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 (*)stringDas Passwort des Kunden in Klartext; alternativ passwordHash verwenden. Nur zur Erzeugung eines Kunden erforderlich. Feld weglassen, um das Passwort unverändert zu lassen.
passwordHashstringEin vorberechneter Passwort-Hash (bcrypt: $2y$); password hat Vorrang
activeboolGibt an, ob sich der Kunde einloggen kann. (Standardwert: false)
firstNamestring
lastNamestring
emailAddress (*)string
companystring
domainCountint
domainMaxCountintMaximale Anzahl an Domains, die ein Kunde in seinem Account verwalten kann; -1 ist unbegrenzt. (Standardwert: 0)
whitelabelCountint
whitelabelMaxCountintMaximale Anzahl an Whitelabel-Lizenzen, die einem Kunden zur Verfügung stehen; -1 ist unbegrenzt. (Standardwert: 0)
widgetDisplayCountint
widgetDisplayMaxCountintLegt fest, wie häufig das Widget im Frontend pro Monat geladen wird; -1 ist unbegrenzt. (Standardwert: 0)
autoCreateDomainsbool(Standardwert: false)
featuresobjectFunktionen, 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 (*)stringWird 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.
pathstringLiest den Pfad aus, der mit name gesetzt werden kann; standardmäßig /.
country?stringISO 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
consentStoragestringZulässige Werte: cookie localStorage sessionStorage (Standardwert: localStorage)
consentCookieLifetimeint
consentCookieSecurebool
consentResetBeforeDatedateFormat: "YYYY-MM-DD"
consentResetOnLegalChangebool
consentSharingDomainsstring[]
consentSharingCrossDomainbool
frontendWidgetEnabledbool
frontendWidgetCachebool
frontendWidgetMinifyCodebool
managementStructurestringZulä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
iframeBlockModestringZulässige Werte: blacklist whitelist (Standardwert: whitelist)
iframeMarkersstring[]
cookieDeclarationTableHeadingStartLevelintZulässige Werte: 2 3 4 5 (Standardwert: 3)
cookieDeclarationTablePrependConsentChangeLinkbool
cookieDeclarationTablePrependIntroTextbool
imprintDisplayModestringZulässige Werte: direct link (Standardwert: link)
imprintOpenInNewTabbool
imprintShowWidgetbool
privacyPolicyDisplayModestringZulässige Werte: direct link (Standardwert: link)
privacyPolicyOpenInNewTabbool
privacyPolicyShowWidgetbool
accessibilityDisplayModestringZulässige Werte: direct link
accessibilityLinkEnabledbool(Standardwert: false)

(*) Diese Eigenschaften sind Pflichtfelder.

Locale

EigenschaftDatentypLesenSchreibenBeschreibung
name (*)stringNur 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
widgetPositionstringZulässige Werte: top center bottom bottomleft bottomright
widgetSwitchTypestring
showPurposesInMainWindowbool
settingsAcceptAllButtonbool
settingsCheckAndUncheckAllButtonsbool
settingsFooterbool
complyWithDoNotTrackbool
enableOnlyInEubool
manipulationPreventionbool
logoEnabledbool
logoImage?stringKodierung: Base64 Maximale Größe: 512 KiB Erlaubte MIME-Types: image/jpeg image/png Übergebe null, um das hinterlegte Bild zu entfernen.
settingsIconEnabledbool
settingsIconImage?stringKodierung: Base64 Maximale Größe: 64 KiB Erlaubte MIME-Types: image/jpeg image/png Übergebe null, um das hinterlegte Bild zu entfernen.
settingsIconTargetstringZulässige Werte: main purpose (Standardwert: purpose)
whitelabelbool
primaryButtonBackgroundColor (*)stringFormat: "#rrggbb"
primaryButtonForegroundColor (*)stringFormat: "#rrggbb"
primaryButtonBorderColor (*)stringFormat: "#rrggbb"
declineButtonBackgroundColor (*)stringFormat: "#rrggbb"
declineButtonForegroundColor (*)stringFormat: "#rrggbb"
declineButtonBorderColor (*)stringFormat: "#rrggbb"
buttonBackgroundColor (*)stringFormat: "#rrggbb"
buttonForegroundColor (*)stringFormat: "#rrggbb"
buttonBorderColor (*)stringFormat: "#rrggbb"
windowBackgroundColor (*)stringFormat: "#rrggbb"
windowForegroundColor (*)stringFormat: "#rrggbb"
windowLinkColor (*)stringFormat: "#rrggbb"
windowBorderColor (*)stringFormat: "#rrggbb"
iframeBlockerBackgroundColor (*)stringFormat: "#rrggbb"
iframeBlockerForegroundColor (*)stringFormat: "#rrggbb"
iframeBlockerButtonBackgroundColor (*)stringFormat: "#rrggbb"
iframeBlockerButtonForegroundColor (*)stringFormat: "#rrggbb"
customCssstring
customCssForIframeBlockerstring

(*) Diese Eigenschaften sind Pflichtfelder.

Placeholder

EigenschaftDatentypLesenSchreibenBeschreibung
name (*)stringNur erlaubt, um eine Ressource zu erzeugen.
value (*)string

(*) Diese Eigenschaften sind Pflichtfelder.

Embedding

EigenschaftDatentypLesenSchreibenBeschreibung
idstring
name (*)string
activebool
purpose (*)string41ba25c: 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?intEntweder 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
namestringOptionale Übersetzung für den Namen der Einbindung.
descriptionstring
privacyPolicyUrlstring
whatDataIsCollectedstring
purposeOfDataCollectionstring
legalBasisstring
placeOfProcessingstring
blockedContentTitlestring
blockedContentTextstring
blockedContentButtonTextstring

EmbeddingAsset

EigenschaftDatentypLesenSchreibenBeschreibung
idstring
name (*)string
dynamicbool
storageTypestringZulä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
lifetimestringUngefähre Lebensdauer des Eintrags – z. B. "1 Stunde" oder "5 Tage".
descriptionstringWofür wird der Eintrag (Cookie, Local-Storage usw.) verwendet?

OnboardingScanResult

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

OnboardingScanResult.address

EigenschaftDatentypLesenSchreibenBeschreibung
company?stringHierbei 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
idintAls OnboardingPreset.id verwenden.
namestring
purposestring41ba25c: 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
activeboolRessource beim Erzeugen sofort aktivieren. (Standardwert: false)

(*) Diese Eigenschaften sind Pflichtfelder.

OnboardingPresetResult

EigenschaftDatentypLesenSchreibenBeschreibung
presetIdint
embeddingIdstringDie ID der soeben erzeugten Ressource.
EigenschaftDatentypLesenSchreibenBeschreibung
name (*)string
storageType (*)stringZulässige Werte: cookie localStorage sessionStorage

(*) Diese Eigenschaften sind Pflichtfelder.

OnboardingEmbedCodeSnippets

EigenschaftDatentypLesenSchreibenBeschreibung
defaultstringDieser 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, …stringFür jede aktive Übersetzung existiert eine separate Eigenschaft, die den Code-Schnipsel zum Erzwingen der jeweiligen Sprache enthält.