Zum Hauptinhalt springen

Hosting-API - Komponenten

Die folgenden Komponenten beschreiben die Datenstruktur, wie sie bei Anfragen an die Hosting-API erwartet und wie sie als Antwort von der Hosting-API erwartet werden kann.

Bei fettgedruckten Eigenschaften handelt es sich um Pflichtfelder, zudem sind diese mit einem Asterisk gekennzeichnet.

Übersicht​

NameBeschreibung
ClientDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
DomainDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
LocaleDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
ThemeDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
PlaceholderDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
EmbeddingDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
EmbeddingAssetDer Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
OnboardingScanResultDer Deskriptor für die Daten, die von der API nach dem Scannen einer Domain gesendet werden.
OnboardingPresetDer Deskriptor für die Daten, wie er beim Importieren einer Vorlage erwartet wird.
OnboardingPresetResultDer Deskriptor für die Daten, die von der API gesendet werden, nachdem eine Vorlage importiert wurde.
OnboardingCookie
OnboardingEmbedCodeSnippetsDer Deskriptor für die Daten, die von der API bei der Anforderung von Code-Schnipseln zur Einbindung von cookiewatch gesendet werden.

Client​

EigenschaftDatentypLesenSchreibenBeschreibung
idstring✅❌
username (*)string✅✅
password (*)string❌✅Das Passwort des Kunden in Klartext; alternativ passwordHash verwenden. Nur zur Erzeugung eines Kunden erforderlich. Feld weglassen, um das Passwort unverändert zu lassen.
passwordHashstring✅✅Ein vorberechneter Passwort-Hash (bcrypt: $2y$); password hat Vorrang
activebool✅✅Gibt an, ob sich der Kunde einloggen kann. (Standardwert: false)
firstNamestring✅✅
lastNamestring✅✅
emailAddress (*)string✅✅
companystring✅✅
domainCountint✅❌
domainMaxCountint✅✅Maximale Anzahl an Domains, die ein Kunde in seinem Account verwalten kann; -1 ist unbegrenzt. (Standardwert: 0)
whitelabelCountint✅❌
whitelabelMaxCountint✅✅Maximale Anzahl an Whitelabel-Lizenzen, die einem Kunden zur Verfügung stehen; -1 ist unbegrenzt. (Standardwert: 0)
widgetDisplayCountint✅❌
widgetDisplayMaxCountint✅✅Legt fest, wie häufig das Widget im Frontend pro Monat geladen wird; -1 ist unbegrenzt. (Standardwert: 0)
autoCreateDomainsbool✅✅(Standardwert: false)
featuresobject✅✅Funktionen, die der Kunde nutzen darf.

(*) Diese Eigenschaften sind Pflichtfelder.

Client.features​

EigenschaftDatentypLesenSchreibenBeschreibung
canUseABTestsbool✅✅
canUseAnalyticsbool✅✅
canUseConsentSharingbool✅✅
canUseDomAPIbool✅✅
canUseIABbool✅✅
canUseIframeCSSbool✅✅
canUseIframesbool✅✅
canUseIndCSSbool✅✅
canUseMultiDombool✅✅
canUseOwnLogobool✅✅
canUseScriptsbool✅✅
canUseUserGroupRightsbool✅✅
moreThan2Langbool✅✅

Domain​

EigenschaftDatentypLesenSchreibenBeschreibung
idstring✅❌
name (*)string✅✅Wird wie das Eingabefeld "Domainname" der Domainverwaltung behandelt, kann beim Schreiben also zusätzlich den Pfad einer Website definieren. Beispiele: www.mysite.xyz www.mysite.xyz/website2/ https://www.mysite.xyz https://www.mysite.xyz/website2/ Beim Auslesen der Eigenschaft wird nur der Domainname, für die oberen Beispiele also www.mysite.xyz, zurückgegeben. Der Pfad steht dabei in der read-only Eigenschaft path.
pathstring✅❌Liest den Pfad aus, der mit name gesetzt werden kann; standardmäßig /.
country?string✅✅ISO 3166-1 alpha-2 Ländercode (AT,DE,CH,GB,US usw.); "ZZ" zur Angabe eines unbekannten Landes; oder null, um auf die Profilkonfiguration des Benutzers zurückzugreifen.
whitelabelbool✅✅
consentStoragestring✅✅Zulässige Werte: cookie localStorage sessionStorage (Standardwert: localStorage)
consentCookieLifetimeint✅✅
consentCookieSecurebool✅✅
consentResetBeforeDatedate✅✅Format: "YYYY-MM-DD"
consentResetOnLegalChangebool✅✅
consentSharingDomainsstring[]✅✅
consentSharingCrossDomainbool✅✅
frontendWidgetEnabledbool✅✅
frontendWidgetCachebool✅✅
frontendWidgetMinifyCodebool✅✅
managementStructurestring✅✅Zulässige Werte: cookie embedding (Standardwert: embedding) Die Verwaltungsstruktur cookie ist veraltet, es werden keine API-Endpunkte mehr bereitgestellt.
deleteUnknownCookiesbool✅✅
deleteUnknownCookiesForceReloadbool✅✅
requireConsentForMandatoryEmbeddingsbool✅✅
declineButtonEnforcedbool✅✅
allowedScriptMarkersstring[]✅✅
blockedScriptMarkersstring[]✅✅
evalInlineScriptsbool✅✅(Standardwert: false)
recordScriptsOnWebsitebool✅✅
blockNewScriptsbool✅✅
blockFirstPartyScriptsbool✅✅
blockInlineScriptsbool✅✅
permanentScanEnabledbool✅✅
tcfEnabledbool✅✅
tcfEnableNewVendorsAfterGvlUpdatebool✅✅
tcfVendorBlacklistint[]✅✅
tcfSpecialFeaturesint[]✅✅
tcfGoogleAdditionalConsentModebool✅✅
tcfGoogleAdditionalConsentAdProvidersint[]✅✅
tcfUrlMacroAutoAppendbool✅✅
tcfUrlMacroHandlingbool✅✅
blockIframesbool✅✅
rememberIframeConsentPerDomainbool✅✅
appendConsentSwitchToIframesbool✅✅
iframeBlockModestring✅✅Zulässige Werte: blacklist whitelist (Standardwert: whitelist)
iframeMarkersstring[]✅✅
cookieDeclarationTableHeadingStartLevelint✅✅Zulässige Werte: 2 3 4 5 (Standardwert: 3)
cookieDeclarationTablePrependConsentChangeLinkbool✅✅
cookieDeclarationTablePrependIntroTextbool✅✅
imprintDisplayModestring✅✅Zulässige Werte: direct link (Standardwert: link)
imprintOpenInNewTabbool✅✅
imprintShowWidgetbool✅✅
privacyPolicyDisplayModestring✅✅Zulässige Werte: direct link (Standardwert: link)
privacyPolicyOpenInNewTabbool✅✅
privacyPolicyShowWidgetbool✅✅
accessibilityDisplayModestring✅✅Zulässige Werte: direct link
accessibilityLinkEnabledbool✅✅(Standardwert: false)

(*) Diese Eigenschaften sind Pflichtfelder.

Locale​

EigenschaftDatentypLesenSchreibenBeschreibung
name (*)string✅❌Nur erlaubt, um eine Ressource zu erzeugen.
activebool✅✅
widgetTitlestring✅✅
widgetIntroTextstring✅✅
widgetDeclineButtonTextstring✅✅
widgetFullConsentButtonTextstring✅✅
widgetSettingsButtonTextstring✅✅
checkAllButtonTextstring✅✅
uncheckAllButtonTextstring✅✅
imprintstring✅✅
imprintHtmlCodestring✅✅
imprintUrlstring✅✅
privacyPolicystring✅✅
privacyPolicyHtmlCodestring✅✅
privacyPolicyUrlstring✅✅
accessibilitystring✅✅
accessibilityHtmlCodestring✅✅
accessibilityUrlstring✅✅
categoriesTitlestring✅✅
categoriesCancelButtonTextstring✅✅
categoriesFullConsentButtonTextstring✅✅
categoriesSaveButtonTextstring✅✅
detailsTitlestring✅✅
detailsCloseButtonTextstring✅✅
embeddingVendorLabelstring✅✅
embeddingDescriptionLabelstring✅✅
embeddingPrivacyPolicyUrlLabelstring✅✅
embeddingLifetimeLabelstring✅✅
embeddingWhichDataIsCollectedLabelstring✅✅
embeddingPurposeOfDataCollectionLabelstring✅✅
embeddingLegalBasisLabelstring✅✅
embeddingPlaceOfProcessingLabelstring✅✅
embeddingAssetNameLabelstring✅✅
embeddingAssetLifetimeLabelstring✅✅
embeddingAssetDescriptionLabelstring✅✅
blockedContentTitlestring✅✅
blockedContentDisclaimerstring✅✅
blockedContentConsentButtonTextstring✅✅
blockedContentConsentSwitchShowExternalContentstring✅✅
blockedContentConsentSwitchAllowEmbeddingstring✅✅
blockedContentConsentSwitchProviderDetailsstring✅✅
purposeNamesObject.\<purposeId, name>✅✅41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
purposeDescriptionsObject.\<purposeId, description>✅✅41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
changeConsentTextstring✅✅
moreInformationLabelstring✅✅
questionMarkButtonTextstring✅✅
tcfVendorIntroTextstring✅✅
tcfPurposeLabelstring✅✅
tcfSpecialPurposeLabelstring✅✅
tcfFeaturesLabelstring✅✅
tcfSpecialFeaturesLabelstring✅✅
tcfOptedInRemarkstring✅✅
tcfThirdPartiesLabelstring✅✅
nonTcfPurposesLabelstring✅✅
nonTcfVendorsLabelstring✅✅
tcfVendorUsesNonCookieStorageTextstring✅✅
tcfSpecialFeaturesHandledGloballyTextstring✅✅
tcfStacksListTextstring✅✅
tcfCookieRefreshTextstring✅✅
tcfExtendedDisclosureTextstring✅✅
tcfAssetTypeLabelstring✅✅
tcfAssetPurposesLabelstring✅✅

(*) Diese Eigenschaften sind Pflichtfelder.

Theme​

EigenschaftDatentypLesenSchreibenBeschreibung
idstring✅❌
name (*)string✅✅
defaultbool✅✅
widgetBlockingbool✅✅
widgetButtonsstring[]✅✅Zulässige Werte: accept decline cpanel
widgetCloseButtonbool✅✅
widgetPositionstring✅✅Zulässige Werte: top center bottom bottomleft bottomright
widgetSwitchTypestring✅✅
showPurposesInMainWindowbool✅✅
settingsAcceptAllButtonbool✅✅
settingsCheckAndUncheckAllButtonsbool✅✅
settingsFooterbool✅✅
complyWithDoNotTrackbool✅✅
enableOnlyInEubool✅✅
manipulationPreventionbool✅✅
logoEnabledbool✅✅
logoImage?string✅✅Kodierung: Base64 Maximale Größe: 512 KiB Erlaubte MIME-Types: image/jpeg image/png Übergebe null, um das hinterlegte Bild zu entfernen.
settingsIconEnabledbool✅✅
settingsIconImage?string✅✅Kodierung: Base64 Maximale Größe: 64 KiB Erlaubte MIME-Types: image/jpeg image/png Übergebe null, um das hinterlegte Bild zu entfernen.
settingsIconTargetstring✅✅Zulässige Werte: main purpose (Standardwert: purpose)
whitelabelbool✅✅
primaryButtonBackgroundColor (*)string✅✅Format: "#rrggbb"
primaryButtonForegroundColor (*)string✅✅Format: "#rrggbb"
primaryButtonBorderColor (*)string✅✅Format: "#rrggbb"
declineButtonBackgroundColor (*)string✅✅Format: "#rrggbb"
declineButtonForegroundColor (*)string✅✅Format: "#rrggbb"
declineButtonBorderColor (*)string✅✅Format: "#rrggbb"
buttonBackgroundColor (*)string✅✅Format: "#rrggbb"
buttonForegroundColor (*)string✅✅Format: "#rrggbb"
buttonBorderColor (*)string✅✅Format: "#rrggbb"
windowBackgroundColor (*)string✅✅Format: "#rrggbb"
windowForegroundColor (*)string✅✅Format: "#rrggbb"
windowLinkColor (*)string✅✅Format: "#rrggbb"
windowBorderColor (*)string✅✅Format: "#rrggbb"
iframeBlockerBackgroundColor (*)string✅✅Format: "#rrggbb"
iframeBlockerForegroundColor (*)string✅✅Format: "#rrggbb"
iframeBlockerButtonBackgroundColor (*)string✅✅Format: "#rrggbb"
iframeBlockerButtonForegroundColor (*)string✅✅Format: "#rrggbb"
customCssstring✅✅
customCssForIframeBlockerstring✅✅

(*) Diese Eigenschaften sind Pflichtfelder.

Placeholder​

EigenschaftDatentypLesenSchreibenBeschreibung
name (*)string✅❌Nur erlaubt, um eine Ressource zu erzeugen.
value (*)string✅✅

(*) Diese Eigenschaften sind Pflichtfelder.

Embedding​

EigenschaftDatentypLesenSchreibenBeschreibung
idstring✅❌
name (*)string✅✅
activebool✅✅
purpose (*)string✅✅41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
vendorstring✅✅
scriptHtmlCodestring✅✅
scriptLoaderGroupstring✅✅
scriptMarkersstring[]✅✅
iframeMarkersstring[]✅✅
hideIframesUntilConsentbool✅✅
excludeUrlsModestring✅✅
excludeFromUrlsstring[]✅✅
descriptionstring✅✅
privacyPolicyUrlstring✅✅
whatDataIsCollectedstring✅✅
purposeOfDataCollectionstring✅✅
legalBasisstring✅✅
placeOfProcessingstring✅✅
translationsObject.\<localeName, translation>✅✅Verwenden Sie Gebietsschema-Namen, um jede Übersetzung als eine separate Eigenschaft zu definieren. de_DE en_US fr_FR es_ES pt_PT it_IT nl_NL pl_PL ru_RU zh ja cs …
tcfVendor?int✅✅Entweder eine gültige TCF-Anbieter-ID oder null, um den Verweis zu entfernen. Diese Eigenschaft hat Vorrang vor der Eigenschaft vendor und überschreibt sie mit dem jeweiligen Anbieternamen.
tcfPurposesint[]✅✅
tcfSpecialFeaturesint[]✅✅
googleConsentModestring[]✅✅Zulässige Werte: ad_storage analytics_storage functionality_storage personalization_storage security_storage
assetsEmbeddingAsset[]✅✅Stapelaktion, bei der vorhandene Assets entfernt werden; also Vorsicht. Empfohlen für POST-Anfragen.

(*) Diese Eigenschaften sind Pflichtfelder.

Embedding.translations.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
namestring✅✅Optionale Übersetzung für den Namen der Einbindung.
descriptionstring✅✅
privacyPolicyUrlstring✅✅
whatDataIsCollectedstring✅✅
purposeOfDataCollectionstring✅✅
legalBasisstring✅✅
placeOfProcessingstring✅✅
blockedContentTitlestring✅✅
blockedContentTextstring✅✅
blockedContentButtonTextstring✅✅

EmbeddingAsset​

EigenschaftDatentypLesenSchreibenBeschreibung
idstring✅❌
name (*)string✅✅
dynamicbool✅✅
storageTypestring✅✅Zulässige Werte: cookie localStorage sessionStorage indexedDb webSql other
lifetimestring✅✅
descriptionstring✅✅
translationsObject.\<localeName, translation>✅✅Verwenden Sie Gebietsschema-Namen, um jede Übersetzung als eine separate Eigenschaft zu definieren. de_DE en_US fr_FR es_ES pt_PT it_IT nl_NL pl_PL ru_RU zh ja cs …

(*) Diese Eigenschaften sind Pflichtfelder.

EmbeddingAsset.translations.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
lifetimestring✅✅Ungefähre Lebensdauer des Eintrags – z. B. "1 Stunde" oder "5 Tage".
descriptionstring✅✅Wofür wird der Eintrag (Cookie, Local-Storage usw.) verwendet?

OnboardingScanResult​

EigenschaftDatentypLesenSchreibenBeschreibung
addressobject✅❌Diese Daten können z. B. zur Aktualisierung von Platzhaltern verwendet werden.
imprintUrl?string✅❌
privacyPolicyUrl?string✅❌
availablePresetsobject[]✅❌
storageobject✅❌

OnboardingScanResult.address​

EigenschaftDatentypLesenSchreibenBeschreibung
company?string✅❌Hierbei kann es sich z. B. um die Firma oder auch den Namen des Seitenbetreibers handeln, je nach Informationen, die auf der Impressum-Seite gefunden werden.
street?string✅❌
zipCode?string✅❌
city?string✅❌

OnboardingScanResult.availablePresets.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
idint✅❌Als OnboardingPreset.id verwenden.
namestring✅❌
purposestring✅❌41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
vendorstring✅❌
translationsObject.\<localeName, translation>✅❌Sprachen werden durch den Eigenschaftsnamen einer Übersetzung identifiziert.

OnboardingScanResult.availablePresets.translations.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
namestring✅❌
descriptionstring✅❌

OnboardingScanResult.storage​

EigenschaftDatentypLesenSchreibenBeschreibung
cookiesobject[]✅❌
localStorageobject[]✅❌
sessionStorageobject[]✅❌

OnboardingScanResult.storage.cookies.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
namestring✅❌
domainstring✅❌
pathstring✅❌

OnboardingScanResult.storage.localStorage.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
namestring✅❌

OnboardingScanResult.storage.sessionStorage.[]​

EigenschaftDatentypLesenSchreibenBeschreibung
namestring✅❌

OnboardingPreset​

EigenschaftDatentypLesenSchreibenBeschreibung
id (*)int❌✅
activebool❌✅Ressource beim Erzeugen sofort aktivieren. (Standardwert: false)

(*) Diese Eigenschaften sind Pflichtfelder.

OnboardingPresetResult​

EigenschaftDatentypLesenSchreibenBeschreibung
presetIdint✅❌
embeddingIdstring✅❌Die ID der soeben erzeugten Ressource.
EigenschaftDatentypLesenSchreibenBeschreibung
name (*)string❌✅
storageType (*)string❌✅Zulässige Werte: cookie localStorage sessionStorage

(*) Diese Eigenschaften sind Pflichtfelder.

OnboardingEmbedCodeSnippets​

EigenschaftDatentypLesenSchreibenBeschreibung
defaultstring✅❌Dieser Code-Schnipsel zeigt direkt auf die Konfiguration einer jeweiligen Domain. Es wird das Theme verwendet, das als aktiv markiert ist; die Sprache wird bei jeder Anfrage automatisch ermittelt.
de_DE, en_US, …string✅❌Für jede aktive Übersetzung existiert eine separate Eigenschaft, die den Code-Schnipsel zum Erzwingen der jeweiligen Sprache enthält.