Zum Inhalt

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

Name Beschreibung
Client Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
Domain Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
Locale Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
Theme Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
Placeholder Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
Embedding Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
EmbeddingAsset Der Deskriptor für die Struktur der Ressource, wie er von der API erwartet und gesendet wird.
OnboardingScanResult Der Deskriptor für die Daten, die von der API nach dem Scannen einer Domain gesendet werden.
OnboardingPreset Der Deskriptor für die Daten, wie er beim Importieren einer Vorlage erwartet wird.
OnboardingPresetResult Der Deskriptor für die Daten, die von der API gesendet werden, nachdem eine Vorlage importiert wurde.
OnboardingCookie
OnboardingEmbedCodeSnippets Der Deskriptor für die Daten, die von der API bei der Anforderung von Code-Schnipseln zur Einbindung von CCM19 gesendet werden.
AioWebsiteRequest
AioWebsiteResponse

Client

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id string
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.
passwordHash string Ein vorberechneter Passwort-Hash (bcrypt: $2y$); password hat Vorrang
active bool Gibt an, ob sich der Kunde einloggen kann. (Standardwert: false)
firstName string
lastName string
emailAddress (*) string
company string
domainCount int
domainMaxCount int Maximale Anzahl an Domains, die ein Kunde in seinem Account verwalten kann; -1 ist unbegrenzt. (Standardwert: 0)
whitelabelCount int
whitelabelMaxCount int Maximale Anzahl an Whitelabel-Lizenzen, die einem Kunden zur Verfügung stehen; -1 ist unbegrenzt. (Standardwert: 0)
widgetDisplayCount int
widgetDisplayMaxCount int Legt fest, wie häufig das CCM19-Widget im Frontend pro Monat geladen wird; -1 ist unbegrenzt. (Standardwert: 0)
autoCreateDomains bool (Standardwert: false)
features object Funktionen, die der Kunde nutzen darf.

(*) Diese Eigenschaften sind Pflichtfelder.

Client.features

Eigenschaft Datentyp Lesen Schreiben Beschreibung
canUseABTests bool
canUseAnalytics bool
canUseConsentSharing bool
canUseDomAPI bool
canUseIAB bool
canUseIframeCSS bool
canUseIframes bool
canUseIndCSS bool
canUseMultiDom bool
canUseOwnLogo bool
canUseScripts bool
canUseUserGroupRights bool
moreThan2Lang bool

Domain

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id string
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.
path string 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.
whitelabel bool
consentStorage string Zulässige Werte: cookie localStorage sessionStorage (Standardwert: localStorage)
consentCookieLifetime int
consentCookieSecure bool
consentResetBeforeDate date Format: "YYYY-MM-DD"
consentResetOnLegalChange bool
consentSharingDomains string[]
consentSharingCrossDomain bool
frontendWidgetEnabled bool
frontendWidgetCache bool
frontendWidgetMinifyCode bool
managementStructure string Zulässige Werte: cookie embedding (Standardwert: embedding) Die Verwaltungsstruktur cookie ist veraltet, es werden keine API-Endpunkte mehr bereitgestellt.
deleteUnknownCookies bool
deleteUnknownCookiesForceReload bool
requireConsentForMandatoryEmbeddings bool
declineButtonEnforced bool
allowedScriptMarkers string[]
blockedScriptMarkers string[]
evalInlineScripts bool (Standardwert: false)
recordScriptsOnWebsite bool
blockNewScripts bool
blockFirstPartyScripts bool
blockInlineScripts bool
permanentScanEnabled bool
tcfEnabled bool
tcfEnableNewVendorsAfterGvlUpdate bool
tcfVendorBlacklist int[]
tcfSpecialFeatures int[]
tcfGoogleAdditionalConsentMode bool
tcfGoogleAdditionalConsentAdProviders int[]
tcfUrlMacroAutoAppend bool
tcfUrlMacroHandling bool
blockIframes bool
rememberIframeConsentPerDomain bool
appendConsentSwitchToIframes bool
iframeBlockMode string Zulässige Werte: blacklist whitelist (Standardwert: whitelist)
iframeMarkers string[]
cookieDeclarationTableHeadingStartLevel int Zulässige Werte: 2 3 4 5 (Standardwert: 3)
cookieDeclarationTablePrependConsentChangeLink bool
cookieDeclarationTablePrependIntroText bool
imprintDisplayMode string Zulässige Werte: direct link (Standardwert: link)
imprintOpenInNewTab bool
imprintShowWidget bool
privacyPolicyDisplayMode string Zulässige Werte: direct link (Standardwert: link)
privacyPolicyOpenInNewTab bool
privacyPolicyShowWidget bool
accessibilityDisplayMode string Zulässige Werte: direct link
accessibilityLinkEnabled bool (Standardwert: false)

(*) Diese Eigenschaften sind Pflichtfelder.

Locale

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name (*) string Nur erlaubt, um eine Ressource zu erzeugen.
active bool
widgetTitle string
widgetIntroText string
widgetDeclineButtonText string
widgetFullConsentButtonText string
widgetSettingsButtonText string
checkAllButtonText string
uncheckAllButtonText string
imprint string
imprintHtmlCode string
imprintUrl string
privacyPolicy string
privacyPolicyHtmlCode string
privacyPolicyUrl string
accessibility string
accessibilityHtmlCode string
accessibilityUrl string
categoriesTitle string
categoriesCancelButtonText string
categoriesFullConsentButtonText string
categoriesSaveButtonText string
detailsTitle string
detailsCloseButtonText string
embeddingVendorLabel string
embeddingDescriptionLabel string
embeddingPrivacyPolicyUrlLabel string
embeddingLifetimeLabel string
embeddingWhichDataIsCollectedLabel string
embeddingPurposeOfDataCollectionLabel string
embeddingLegalBasisLabel string
embeddingPlaceOfProcessingLabel string
embeddingAssetNameLabel string
embeddingAssetLifetimeLabel string
embeddingAssetDescriptionLabel string
blockedContentTitle string
blockedContentDisclaimer string
blockedContentConsentButtonText string
blockedContentConsentSwitchShowExternalContent string
blockedContentConsentSwitchAllowEmbedding string
blockedContentConsentSwitchProviderDetails string
purposeNames Object.\ 41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
purposeDescriptions Object.\ 41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
changeConsentText string
moreInformationLabel string
questionMarkButtonText string
tcfVendorIntroText string
tcfPurposeLabel string
tcfSpecialPurposeLabel string
tcfFeaturesLabel string
tcfSpecialFeaturesLabel string
tcfOptedInRemark string
tcfThirdPartiesLabel string
nonTcfPurposesLabel string
nonTcfVendorsLabel string
tcfVendorUsesNonCookieStorageText string
tcfSpecialFeaturesHandledGloballyText string
tcfStacksListText string
tcfCookieRefreshText string
tcfExtendedDisclosureText string
tcfAssetTypeLabel string
tcfAssetPurposesLabel string

(*) Diese Eigenschaften sind Pflichtfelder.

Theme

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id string
name (*) string
default bool
widgetBlocking bool
widgetButtons string[] Zulässige Werte: accept decline cpanel
widgetCloseButton bool
widgetPosition string Zulässige Werte: top center bottom bottomleft bottomright
widgetSwitchType string
showPurposesInMainWindow bool
settingsAcceptAllButton bool
settingsCheckAndUncheckAllButtons bool
settingsFooter bool
complyWithDoNotTrack bool
enableOnlyInEu bool
manipulationPrevention bool
logoEnabled bool
logoImage ?string Kodierung: Base64 Maximale Größe: 512 KiB Erlaubte MIME-Types: image/jpeg image/png Übergebe null, um das hinterlegte Bild zu entfernen.
settingsIconEnabled bool
settingsIconImage ?string Kodierung: Base64 Maximale Größe: 64 KiB Erlaubte MIME-Types: image/jpeg image/png Übergebe null, um das hinterlegte Bild zu entfernen.
settingsIconTarget string Zulässige Werte: main purpose (Standardwert: purpose)
whitelabel bool
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"
customCss string
customCssForIframeBlocker string

(*) Diese Eigenschaften sind Pflichtfelder.

Placeholder

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name (*) string Nur erlaubt, um eine Ressource zu erzeugen.
value (*) string

(*) Diese Eigenschaften sind Pflichtfelder.

Embedding

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id string
name (*) string
active bool
purpose (*) string 41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
vendor string
scriptHtmlCode string
scriptLoaderGroup string
scriptMarkers string[]
iframeMarkers string[]
hideIframesUntilConsent bool
excludeUrlsMode string
excludeFromUrls string[]
description string
privacyPolicyUrl string
whatDataIsCollected string
purposeOfDataCollection string
legalBasis string
placeOfProcessing string
translations Object.\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.
tcfPurposes int[]
tcfSpecialFeatures int[]
googleConsentMode string[] Zulässige Werte: ad_storage analytics_storage functionality_storage personalization_storage security_storage
assets EmbeddingAsset[] Stapelaktion, bei der vorhandene Assets entfernt werden; also Vorsicht. Empfohlen für POST-Anfragen.

(*) Diese Eigenschaften sind Pflichtfelder.

Embedding.translations.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name string Optionale Übersetzung für den Namen der Einbindung.
description string
privacyPolicyUrl string
whatDataIsCollected string
purposeOfDataCollection string
legalBasis string
placeOfProcessing string
blockedContentTitle string
blockedContentText string
blockedContentButtonText string

EmbeddingAsset

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id string
name (*) string
dynamic bool
storageType string Zulässige Werte: cookie localStorage sessionStorage indexedDb webSql other
lifetime string
description string
translations Object.\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.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
lifetime string Ungefähre Lebensdauer des Eintrags – z. B. "1 Stunde" oder "5 Tage".
description string Wofür wird der Eintrag (Cookie, Local-Storage usw.) verwendet?

OnboardingScanResult

Eigenschaft Datentyp Lesen Schreiben Beschreibung
address object Diese Daten können z. B. zur Aktualisierung von Platzhaltern verwendet werden.
imprintUrl ?string
privacyPolicyUrl ?string
availablePresets object[]
storage object

OnboardingScanResult.address

Eigenschaft Datentyp Lesen Schreiben Beschreibung
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.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id int Als OnboardingPreset.id verwenden.
name string
purpose string 41ba25c: Technisch notwendig cdcbd7c: Anzeigen / Ads a717ff5: Analyse / Statistiken 7c19e32: Personalisierung 6cd2721: Social Media 15c61c3: Sonstiges
vendor string
translations Object.\translation> Sprachen werden durch den Eigenschaftsnamen einer Übersetzung identifiziert.

OnboardingScanResult.availablePresets.translations.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name string
description string

OnboardingScanResult.storage

Eigenschaft Datentyp Lesen Schreiben Beschreibung
cookies object[]
localStorage object[]
sessionStorage object[]

OnboardingScanResult.storage.cookies.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name string
domain string
path string

OnboardingScanResult.storage.localStorage.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name string

OnboardingScanResult.storage.sessionStorage.[]

Eigenschaft Datentyp Lesen Schreiben Beschreibung
name string

OnboardingPreset

Eigenschaft Datentyp Lesen Schreiben Beschreibung
id (*) int
active bool Ressource beim Erzeugen sofort aktivieren. (Standardwert: false)

(*) Diese Eigenschaften sind Pflichtfelder.

OnboardingPresetResult

Eigenschaft Datentyp Lesen Schreiben Beschreibung
presetId int
embeddingId string Die ID der soeben erzeugten Ressource.
Eigenschaft Datentyp Lesen Schreiben Beschreibung
name (*) string
storageType (*) string Zulässige Werte: cookie localStorage sessionStorage

(*) Diese Eigenschaften sind Pflichtfelder.

OnboardingEmbedCodeSnippets

Eigenschaft Datentyp Lesen Schreiben Beschreibung
default string Dieser Code-Schnipsel zeigt direkt auf die CCM19-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.

AioWebsiteRequest

Eigenschaft Datentyp Lesen Schreiben Beschreibung
username (*) string Der Benutzername des Kunden, der die Website verwalten wird. Wenn das Konto nicht existiert, wird es erstellt.
websiteUrl (*) string URL der Website, die gescannt und verwaltet werden soll.
domainMaxCount int Diese Eigenschaft entspricht der Eigenschaft Client.domainMaxCount.
whitelabelMaxCount int Diese Eigenschaft entspricht der Eigenschaft Client.whitelabelMaxCount.
widgetDisplayMaxCount int Diese Eigenschaft entspricht der Eigenschaft Client.widgetDisplayMaxCount.
locales string[] Zu aktivierende Sprachen: de_DE, en_US, fr_FR, es_ES, it_IT, nl_NL, ja, zh,
systemTheme string Geben Sie eine Themen-ID an, um dieses Thema zu verwenden. Definieren Sie entweder systemTheme oder userTheme.
userTheme string Geben Sie eine Themen-ID an, um dieses Thema zu verwenden. Definieren Sie entweder systemTheme oder userTheme.

(*) Diese Eigenschaften sind Pflichtfelder.

AioWebsiteResponse

Eigenschaft Datentyp Lesen Schreiben Beschreibung
clientId string Account-ID des Kunden, der die Website verwaltet.
domainId string ID der Domain, die die Website repräsentiert.
embed OnboardingEmbedCodeSnippets