Anwendungsprogrammierschnittstelle für Partner (API)
Mittels API (Application Programming Interface) kannst du zusätzliche Sites anlegen.
Beispiel-Code dafür findest du hier!
How to: Login und Site anlegen
Damit das Site- & Login-Anlegen funktioniert, werden * curl und * jq vorausgesetzt.
# VARIABLEN USERNAME=api-... PASSWORD=password... CLIENT_ID=clickskeks-public-ui SSO_HOST=https://login.clickskeks.at APP_HOST=https://app.clickskekssys.at
# GET ACCESS TOKEN / LOGIN curl -v -X POST \ -H "Content-Type: application/x-www-form-<wbr />urlencoded" \ -d grant_type=password \ -d scope="openid profile backend email" \ -d client_id=${CLIENT_ID} \ -d username=${USERNAME} \ -d password=${PASSWORD} \ -o result.tmp -w "@curl-format" \ -b cookie.txt -c cookie.txt \ ${SSO_HOST}/realms/master/<wbr />protocol/openid-connect/token export ACCESS_TOKEN=$(cat result.tmp | jq -r .access_token) rm -f result.tmp
# CREATE SITE curl -v -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${ACCESS_TOKEN}" \ -d @${COMMAND_FILE} \ "${APP_HOST}/backend/v1/<wbr />partners/sites" \ -o result.tmp cat result.tmp | jq . rm -f result.tmp
How to: Site anlegen - COMMAND_FILE Datenformat
Mit dem folgenden Code kannst du durch minimal Imput - maximal Output erreichen. Konkret heißt das, dass hier nur wenige Daten notwendig sind und alles weitere mittels automatischer Generierung erzeugt wird.
{ "sitename": "example1.at", "gdprUrl": "https://example1.at/datenschutz ", "legalNoticeUrl": "https://example1.at/impressum<wbr />", "contractorName": "Example1", "contractorUrl": "https://example1.at/about", }
Außerdem können anschließend aufgelistete Felder optional gesandt werden:
{ "sitename": "example1.at", "baseUrls": [ "http://example1.at", "https://example1.at", "http://www.example1.at", "https://www.example1.at" ], "gdprUrl": "https://example1.at/datenschutz ", "legalNoticeUrl": "https://example1.at/impressum<wbr />", "contractorName": "Example1", "contractorUrl": "https://example1.at/about", "design": { "blockingPerCookie" : false, "bannerLayoutClass" : "#123456", "denyAllButtonTextColor" : "#123456", "denyAllButtonBackgroundColor" : "#123456", "denyAllButtonBorderColor" : "#123456", "<wbr />acceptSelectedButtonTextColor" : "#123456", "<wbr />acceptSelectedButtonBackground<wbr />Color" : "#123456", "<wbr />acceptSelectedButtonBorderColo<wbr />r" : "#123456", "acceptAllButtonTextColor" : "#123456", "<wbr />acceptAllButtonBackgroundColor<wbr />" : "#123456", "acceptAllButtonBorderColor" : "#123456", "categoryToggleButtonColor" : "#123456", "<wbr />categoryToggleActiveBackground<wbr />Color" : "#123456", "<wbr />categoryToggleInactiveBackgrou<wbr />ndColor" : "#123456", "<wbr />cookieListActiveLabelTextColor<wbr />" : "#123456", "<wbr />cookieListActiveLabelBackgroun<wbr />dColor" : "#123456", "cookieIconColor" : "#123456", "cookieIconBackgroundColor" : "#123456" }, "permissions": [ {"username": "a.munk(at)etennis.at"} ] }
Das blockingPerCookie wird für die Aktivierungsoptionen genutzt. Hier kann entschieden werden, ob die Cookies entweder einzeln innerhalb des Banners aktivierbar sein sollen oder, ob der User nur ganze Kategorien de-/aktivieren kann.
bannerLayoutClass hat folgende mögliche Werte:
"" (leere Zeichenkette) - Standard-Layout (2-Buttons)
"clickskeks-popup-small" - Minimales Layout (2-Buttons)
"clickskeks-popup-new" - Standard Layout (3-Buttons)
"clickskeks-popup-new-small" - Minimales Layout (3-Buttons)
How to: Site anlegen - Return Values
Hier kannst du den Code für die Return Values entnehmen.
{ "siteId": 912334, "siteUUID": "1234-5678-1234567890", "bannerUrl": "https://static.clickskeks.at/12/34/1234-5678-1234567890/ " }bundle.js