API
Die API bietet Zugriff auf die Ressourcen.
Basis-URL
Alle API-Endpunkte sind relativ zur Basis-URL der Clubhouse23-Installation.
Authentifizierung
JSON Web Token (JWT) Authentifizierung ist eine Standardmethode zur Sicherung von APIs.
JWT-Token erhalten
Sende eine POST-Anfrage mit den Logindaten.
- URL:
/api/login - Methode: POST
- Parameter:
username: Benutzernamepassword: Passwortcaller: Aufruferkennung (zB.: Betriebssystemversion des Mobilegerätes: IOS 16)appversion: Version der Mobileapp
Beispiel:
curl -X POST \
-H "Content-Type: application/json" \
-d '{"username":"user1","password":"password123","caller":"IOS 16","appversion":"1.2.3"}' \
https://demo.clubhouse.zone/api/login
Die Antwort liefert den Token und ob 2FA aktiviert ist oder nicht:
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...",
"twofa": "y"
}
Verwende den Token in allen Anfragen
Füge das Token mit dem Präfix „Bearer“ in den Authorization-Header ein:
curl -X GET \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..." \
https://demo.clubhouse.zone/api/v1/documents
JWT-Token verfallen in der Regel nach einer bestimmten Zeit (normalerweise 1 Stunde). Wenn ein Token abläuft, muss ein neues angefordert werden.
2FA Tokenvalidierung
Falls 2FA aktiviert ist (siehe "Zwei-Faktor-Authentifizierung für Kontakt aktivieren/deaktivieren") muss der 2FA-Token validiert werden.
- URL:
/api/v1/twofacheck - Methode: POST
- Parameter:
username: Benutzernametwofatoken: 2FA-Tokencaller: Aufruferkennungappversion: Version der Mobileapp
- Antworten: JSON "Ok" mit Statuscode 200 wenn erfolgreich, ansonsten Statuscode 401
Fehlerbehandlung
Alle API-Endpunkte geben Standard-HTTP-Statuscodes zurück:
200 OK: Die Anfrage war erfolgreich400 Bad Request: Die Anfrage war ungültig (z.B. fehlende Parameter)401 Unauthorized: Authentifizierung fehlgeschlagen403 Forbidden: Der authentifizierte Benutzer hat keine Berechtigung404 Not Found: Die angeforderte Ressource wurde nicht gefunden500 Internal Server Error: Ein Fehler ist auf dem Server aufgetreten
Fehlerantworten enthalten ein JSON-Objekt mit Details zum Fehler.
API-Endpunkte
Artikel
Alle veröffentlichten Artikel abrufen
- URL:
/api/v1/articles - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array der heute veröffentlichten Artikel
Beispiel:
[
{
"uid": "f495f085-3f85-4579-864b-c66b319e7c56",
"title": "Generalversammlung",
"title_sub": null,
"title_image": "http:\/\/clubhouse23\/images\/articles\/51a4dc9ad79e9f1c261401f2d1c2a05c.png?v=20230807180138",
"teaser": "<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.<\/p>\r\n<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.<\/p>",
"content": "<p class=\"MsoNormal\">Lorem ipsum dolor sit amet, <strong>consetetur<\/strong> sadipscing elitr, sed diam nonumy eirmod tempor <strong>invidunt<\/strong> ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna <strong>aliquyam<\/strong> erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.<\/p>\r\n<ul>\r\n<li class=\"MsoNormal\">Lorem ipsum dolor sit amet<\/li>\r\n<li class=\"MsoNormal\">At vero eos et accusam et justo duo dolores et ea rebum<\/li>\r\n<li class=\"MsoNormal\">Stet clita kasd gubergren<\/li>\r\n<\/ul>\r\n<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.<\/p>\r\n<p>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.<\/p>",
"published_from": "2023-12-01 12:00:00",
"author": "Andy Theiler",
"youtube_video_id": null,
"images": []
}
]
Kontakte
Alle Kontakte abrufen
- URL:
/api/v1/contacts - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Kontakten
Beispiel:
[
{
"uid": "09da1d3b-96e6-4ab6-82f5-55b4e28ae08d",
"typ": "np",
"ist_mitglied": "y",
"api_username": "georgew",
"registercode": null,
"api_enabled": "y",
"vorname": "George",
"nachname": "Washington",
"email": "george@washington.com",
"image": "http:\/\/clubhouse23\/images\/contacts\/881c1b48ff933b5f4e65c529fc07a921.png?v=20230807164221",
"tags": "",
"gebdat": "1971-04-09",
"eintritt": "1996-05-28",
"adresse": "Street 901",
"adresse2": null,
"plz": "6006",
"ort": "Luzern",
"land": "Schweiz",
"mobile": "+41 79 249 12 14",
"telp": null,
"partnerin": null,
"partnerin_email": null,
"partnerin_mobile": null,
"paten": null,
"name_jahrgang": null,
"firma": "Xtreme Software GmbH",
"firma_funktion": "Verwaltungsrat",
"beruf_ausbildung": null,
"telg": "+41 41 322 27 78",
"adresseg": null,
"adresseg2": null,
"plzg": null,
"ortg": null,
"landg": null,
"firma_url": null,
"taetigkeiten": null,
"todesdatum": null,
"ernennung_ehrenmitglied": null,
"adresse_lat": null,
"adresse_long": null,
"adresseg_lat": null,
"adresseg_long": null,
"sex": "m",
"firma_is_rechnungsadresse": "n",
"anrede": null,
"titel": null,
"notizen": null,
"contact_id": null,
"checkbox1": "n",
"checkbox2": "n",
"checkbox3": "n",
"checkbox4": "n",
"checkbox5": "n",
"beitrag1": 0.0,
"beitrag2": 0.0,
"beitrag3": 0.0,
"beitrag4": 0.0,
"beitrag5": 0.0,
"role_emails": "<b>Partner\/in:<\/b> royal@x3m.ch",
"twofa": "n",
"twofa_secret": null,
"roles": [
{
"uid": "750bda38-717e-432c-8540-2e800d87e292",
"contact_role_uid": "0a251af7-7b59-4bd8-91c4-f3408f221b7a",
"namevorname": "Queen Elizabeth",
"email": "royal@x3m.ch",
"mobile": ""
}
]
}
]
Kontaktänderung senden
- URL:
/api/v1/contactpostmutation - Methode: POST
- Parameter:
uid: UID des Kontaktescaller: Aufruferkennungappversion: Version der Mobileapp- Zu mutierende Felder. Beispiele:
firmafirmastrasseemailmobile- ...
- Antwort: JSON "Ok" mit Statuscode 200
Kontaktbild senden
- URL:
/api/v1/contactpostimage - Methode: POST
- Parameter:
uid: UID des Kontaktescaller: Aufruferkennungappversion: Version der Mobileapp- Datei-Upload mit Schlüssel
file
- Antwort: JSON "Ok" mit Statuscode 200
Zwei-Faktor-Authentifizierung für Kontakt aktivieren/deaktivieren
- URL:
/api/v1/contactposttwofa - Methode: POST
- Parameter:
uid: UID des Kontaktescaller: Aufruferkennungappversion: Version der Mobileappsecret: Sicherheitscodetwofa: 'y' für die Aktivierung und 'n' für die Deaktivierung
- Antwort: JSON "Ok" mit Statuscode 200
Kontaktrollen
Alle Kontaktrollen abrufen
- URL:
/api/v1/contactroles - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Kontaktrollen
Beispiel:
[
{
"uid": "5f272306-ad64-44b9-b5a6-599d43eb4cd2",
"id": "Kontaktperson",
"countcontact": 1
},
{
"uid": "0a251af7-7b59-4bd8-91c4-f3408f221b7a",
"id": "Partner\/in",
"countcontact": 5
}
]
Kontakt-Tags
Alle Kontakt-Tags abrufen
- URL:
/api/v1/contacttags - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Kontakt-Tags
Beispiel:
[
{
"uid": "dad6017a-b405-11ef-9ae2-04b78883fb5e",
"id": "Abdichtungen",
"label": "Abdichtungen",
"color_background": "#509558",
"color_foreground": "#ffffff",
"countcontact": 1,
"configkey_category": "contact_tag.category_2",
"state": "a"
},
{
"uid": "dad5d51a-b405-11ef-9ae2-04b78883fb5e",
"id": "Advokatur",
"label": "Advokatur",
"color_background": "#509558",
"color_foreground": "#ffffff",
"countcontact": 5,
"configkey_category": "contact_tag.category_2",
"state": "a"
},
]
Alle Kontakt-Tag-Beziehungen abrufen
- URL:
/api/v1/contacttagstocontact - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Kontakt-Tag-Beziehungen
Beispiel:
[
{
"contact_tag_uid": "4fbf8322-55f5-4bc9-8292-b869b0324a68",
"contact_uid": "2c469bfa-68b4-46a9-86a9-341e3e9bc1f5"
},
{
"contact_tag_uid": "07826302-edb5-4e88-818e-2ef621a4e2ed",
"contact_uid": "6ca0995c-4467-4a6d-817d-0ee1db662295"
},
]
Dokumente
Alle Dokumente abrufen
- URL:
/api/v1/documents - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Dokumenten
Beispiel:
[
{
"created_at": "2024-12-17 19:47:40",
"uid": "03ad9298-bbbe-400e-be0c-85f618cdfc7a",
"filename": "http:\/\/clubhouse23club200\/files\/Agenda 2025 .pdf",
"title": "Agenda",
"title_sub": null,
"teaser": null,
"published_from": null,
"published_to": null,
"image_w": null,
"image_h": null,
"directory": "Jahresplanung",
"directory_published_from": null
},
{
"created_at": "2024-12-17 19:48:41",
"uid": "80280dad-a933-4ee3-86e0-2c08380baeae",
"filename": "http:\/\/clubhouse23club200\/files\/Ablaufplan Jahresbot 2024_4.1.2025.pdf",
"title": "Protokoll GV 2024",
"title_sub": null,
"teaser": null,
"published_from": null,
"published_to": null,
"image_w": null,
"image_h": null,
"directory": "Protokolle",
"directory_published_from": null
}
]
Veranstaltungen
Alle veröffentlichten Veranstaltungen abrufen
- URL:
/api/v1/events - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array der heute veröffentlichten Veranstaltungen
Beispiel:
[
{
"uid": "68ed7d8c-1ce1-49f5-addf-12a47bd8f92e",
"event_from_date": "2025-07-03",
"event_from_time": "12:00",
"event_to_date": "2025-07-03",
"event_to_time": "14:00",
"is_allday": "n",
"title": "Old Swiss House, Luzern",
"title_sub": null,
"title_image": "http:\/\/clubhouse23club200\/images\/events\/empty.png?v=20231011210420",
"organizer": "Gastgeber: Philipp Buholzer",
"teaser": null,
"content": null,
"show_bookings_in_app": "y",
"show_cancellations_in_app": "n",
"is_bookable": "y",
"max_bookings": null,
"max_bookings_per_user": null,
"count_bookings": 0,
"count_cancel": 0,
"link": "https:\/\/www.oldswisshouse.ch",
"link_title": "www.oldswisshouse.ch",
"location": "L\u00f6wenplatz 4, 6004 Luzern",
"booking_deadline": null,
"tags_booking": "",
"tags_visibility": "",
"question1": "n",
"question1_label": null,
"question2": "n",
"question2_label": null,
"question3": "n",
"question3_label": null,
"question4": "n",
"question4_label": null,
"question5": "n",
"question5_label": null,
"question6": "n",
"question6_label": null,
"note1": "n",
"note1_label": null,
"note2": "n",
"note2_label": null,
"note3": "n",
"note3_label": null,
"note4": "n",
"note4_label": null,
"my_booking_type": null,
"my_booking_note": null
},
]
Alle Veranstaltungsbuchungen abrufen
- URL:
/api/v1/eventbookings - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Veranstaltungsbuchungen
Beispiel:
[
{
"uid": "0244e901-3c2b-40ea-98e4-f4c03bf59aa1",
"event_uid": "a4f76510-fa63-4a53-8730-1b0c81ed751c",
"event_name": "27.03.2025 4 4. G E N E R A L V E R S A M M L U N G ",
"event_date": "2025-03-27",
"user_type": "m",
"user_uid": "92e67a3d-d24a-477f-be82-8ff3a89bf1b2",
"name": "Albisser_KOPIE Josef",
"anmeldung": "08.03.2025 20:25:58",
"abmeldung": null,
"created_at": null,
"note": "nein danke",
"count": 2
},
{
"uid": "03b09b7b-a15b-40ba-b1d5-4dedbcbadaa8",
"event_uid": "9e6953b5-c52f-48a5-9305-6fd3a51a75d3",
"event_name": "20.12.2025 Weihnachtsessen",
"event_date": "2025-12-20",
"user_type": "m",
"user_uid": "e2ca6826-b405-11ef-9ae2-04b78883fb5e",
"name": "Bucher Silvan",
"anmeldung": "17.12.2024 19:53:01",
"abmeldung": null,
"created_at": null,
"note": "Freue mich",
"count": 2
},
]
Veranstaltungsbuchung senden
- URL:
/api/v1/event - Methode: POST
- Parameter:
uid: UID des Eventscaller: Aufruferkennungappversion: Version der Mobileappregistration: 'y' für Anmeldung, 'n' für Abmeldungnote: Bemerkungcount: Anzahl bei Anmeldungquestion1: Antwort der Frage 1 mit 'y' oder 'n'question2: Antwort der Frage 2 mit 'y' oder 'n'question3: Antwort der Frage 3 mit 'y' oder 'n'guest1: Name Gast 1, falls count > 1guest1_q1: Antwort der Frage 1 mit 'y' oder 'n' für Gast 1guest1_q2: Antwort der Frage 1 mit 'y' oder 'n' für Gast 1guest1_q3: Antwort der Frage 1 mit 'y' oder 'n' für Gast 1- Anforderungstext mit Buchungsdaten
- Antwort: JSON "Ok" mit Statuscode 200
Spiele
Alle veröffentlichten Spiele abrufen
- URL:
/api/v1/games - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array der heute veröffentlichten Spiele
Beispiel:
[
{
"uid": "1f76077d-3727-499c-9a38-051c3e199721",
"event_from_date": "2026-04-11",
"event_from_time": "16:30",
"event_to_date": "2026-04-11",
"event_to_time": "18:30",
"title": "FCL - FC Sion",
"title_sub": null,
"show_bookings_in_app": "y",
"count_bookings": 10,
"link": null,
"link_title": null,
"booking_deadline": null,
"tags_booking": "",
"tags_visibility": "",
"seats": [
{
"uid": "51bb8200-7865-4bac-abd3-04aa53e05c04",
"game_seat_uid": "01a60459-8a25-48b8-9e12-1d394398ee7b",
"countseats": 1,
"price": 6500.0,
"seat": "Club200 Loge",
"countseatsbooked": 0,
"countseatsfree": 1,
"countseatsmybooking": 0
},
{
"uid": "fffc742b-7fd1-4fa8-951d-60a76acf686b",
"game_seat_uid": "ec25744e-2c8c-4413-8588-56e380fd1425",
"countseats": 10,
"price": 125.0,
"seat": "Platz am Business-Tisch",
"countseatsbooked": 10,
"countseatsfree": 0,
"countseatsmybooking": 2
}
]
}
]
Alle Spielbuchungen abrufen
- URL:
/api/v1/gamebookings - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Spielbuchungen
Beispiel:
[
{
"uid": "00b10a49-68ea-4f7a-aa1b-3a7fc5a131c4",
"game_uid": "38aa4f22-bdd8-4f77-aa17-26976e3039f4",
"game_name": "02.02.2025 FC Luzern \u2013 FC St. Gallen 1879",
"event_date": "2025-02-02",
"user_uid": "e2cbd15c-b405-11ef-9ae2-04b78883fb5e",
"user_type": "m",
"name": "Meier Mathias, mathias.meier@zkb.ch",
"created_at": "14.01.2025 14:49:44",
"note": "",
"count": 1,
"game_seat_uid": "01a60459-8a25-48b8-9e12-1d394398ee7b",
"game_seat": "Club200 Loge",
"price": 3000.0
},
{
"uid": "0bc89eef-3731-433f-8ac4-2df5267d42b3",
"game_uid": "b00e7456-d5b7-498d-9f14-6f9beee982c7",
"game_name": "03.04.2025 FC Luzern \u2013 FC St. Gallen 1879",
"event_date": "2025-04-03",
"user_uid": "e2cc3ec7-b405-11ef-9ae2-04b78883fb5e",
"user_type": "m",
"name": "Wagner Fredy, f.wagner@tavolago.ch",
"created_at": "14.01.2025 14:56:23",
"note": "",
"count": 1,
"game_seat_uid": "01a60459-8a25-48b8-9e12-1d394398ee7b",
"game_seat": "Club200 Loge",
"price": 3000.0
},
]
Spielbuchung senden
- URL:
/api/v1/game - Methode: POST
- Parameter:
uid: UID des Spielsgames_seat_uid: UID des Sitzplatescaller: Aufruferkennungappversion: Version der Mobileappregistration: 'y' für Reservation, 'n' für Stornierung Reservationnote: Bemerkungcount: Anzahl Sitzplätze
- Antwort: JSON "Ok" mit Statuscode 200
Bilder
Alle Bilder abrufen
- URL:
/api/v1/images - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Bildern
Beispiel:
[
{
"uid": "6ad4392d-f105-4a2d-bfa6-2b600e8991f7",
"title": "Album1",
"published_from": null,
"images": [
{
"uid": "de08b8b9-8f15-42e4-b40c-9f362d7b8a35",
"filename": "George_Washington1.jpeg",
"title": "George",
"title_sub": null,
"image_w": 1687,
"image_h": 2048,
"url": "https:\/\/demo.clubhouse.zone\/files\/George_Washington1.jpeg"
},
{
"uid": "195490bd-05f0-48d8-aae4-668be33bb51b",
"filename": "julius-caesar.jpeg",
"title": "Julius",
"title_sub": null,
"image_w": 663,
"image_h": 900,
"url": "https:\/\/demo.clubhouse.zone\/files\/julius-caesar.jpeg"
}
]
}
]
Texte
Alle Texte abrufen
- URL:
/api/v1/texts - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array von Texten
Beispiel:
[
{
"uid": "1eedb330-ccdc-6a3e-919e-3105e52985d4",
"subject": "Datenschutzerkl\u00e4rung",
"content": "<h2>Datenschutzerklärung für die Mobile App der XXXX<\/h2>\n<p>Vielen Dank, dass Sie unsere Mobile App verwenden. Die XXXX legt großen Wert auf den Schutz Ihrer persönlichen Daten und Ihre Privatsphäre. Diese Datenschutzerklärung beschreibt, wie wir Ihre Daten sammeln, speichern und verwenden, wenn Sie unsere Mobile App nutzen.<\/p>\n<h3>1. Einleitung<\/h3>\n<p>Die XXXX stellt die Mobile App ausschließlich für seine Mitglieder zur Verfügung. Zur Nutzung der App ist ein Login erforderlich, der von der XXXX bereitgestellt wird. Die App erhebt lediglich technische Daten, die für Analysezwecke verwendet werden. Es werden keine personenbezogenen Daten erhoben.<\/p>\n<h3>2. Erhebung und Verwendung von technischen Daten<\/h3>\n<p>Wir erheben und speichern automatisch technische Daten, wenn Sie unsere Mobile App nutzen. Diese technischen Daten umfassen:<\/p>\n<ul>\n<li>Geräte-ID: Wir erfassen die Geräte-ID Ihres Smartphones oder Tablets, um sicherzustellen, dass Sie auf unsere Mobile App zugreifen können.<\/li>\n<li>Betriebssystem und Version: Wir erfassen das Betriebssystem und die Version Ihres Geräts, um sicherzustellen, dass unsere Mobile App korrekt funktioniert und um Fehlerbehebungen durchzuführen.<\/li>\n<li>App-Version: Wir erfassen die Version unserer Mobile App, um sicherzustellen, dass Sie die neueste Version verwenden und um Fehlerbehebungen durchzuführen.<\/li>\n<li>Nutzungsdaten: Wir erfassen anonyme Nutzungsdaten, wie zum Beispiel die Häufigkeit der App-Nutzung, die Verweildauer und die Nutzung bestimmter Funktionen. Diese Daten helfen uns, unsere Mobile App zu verbessern und besser auf die Bedürfnisse unserer Mitglieder einzugehen.<\/li>\n<\/ul>\n<h3>3. Zugriff auf die Kontakte<\/h3>\n<p>Die App hat Zugriff auf die Kontakte. Dies ist notwendig, damit die App-Funktion \"Im Adressbuch speichern\" (Mitglieder werden aus der Vereins-App in die Kontakte geschreiben) und \"Im Adressbuch löschen\" (Mitglieder der Vereins-App können in den Kontakten wieder entfernt werden) ordnungsgemäss funktioniert. In keinem Fall werden diese Daten an Dritte weitergegeben.<\/p>\n<h3>4. Weitergabe von Daten<\/h3>\n<p>Wir geben keine personenbezogenen Daten an Dritte weiter. Die technischen Daten werden nur für interne Analysezwecke verwendet.<\/p>\n<h3>5. Datensicherheit<\/h3>\n<p>Wir setzen angemessene technische und organisatorische Maßnahmen ein, um Ihre Daten vor Verlust, Missbrauch oder unbefugtem Zugriff zu schützen.<\/p>\n<h3>6. Ihre Rechte<\/h3>\n<p>Sie haben das Recht, Auskunft darüber zu verlangen, welche Daten wir über Sie gespeichert haben. Sie haben auch das Recht, die Berichtigung, Löschung oder Einschränkung der Verarbeitung Ihrer Daten zu verlangen. Bitte wenden Sie sich dazu an unseren Datenschutzbeauftragten VORNAME NACHNAME unter <a href=\"mailto:vorname.name@vereinXXX.ch\">name.vorname@vereinXXX.ch<\/a>.<\/p>\n<h3>7. Änderungen an der Datenschutzerklärung<\/h3>\n<p>Wir behalten uns das Recht vor, diese Datenschutzerklärung jederzeit zu ändern. Bitte prüfen Sie regelmäßig die Datenschutzerklärung auf Aktualisierungen.<\/p>\n<h3>8. Kontakt<\/h3>\n<p>Wenn Sie Fragen oder Bedenken zur Datenschutzerklärung haben, können Sie uns <strong>VORNAME NACHNAME<\/strong> unter <a href=\"mailto:name.vorname@vereinXXX.ch\"><strong>name.vorname@vereinXXX.ch<\/strong><\/a> kontaktieren.<\/p>\n<p>Letzte Aktualisierung: 28.02.2024<\/p>",
"id": "privacypolicy"
},
{
"uid": "2eedb330-ccdc-6a3e-919e-3105e52985d4",
"subject": "Einwilligungserkl\u00e4rung",
"content": "<h2>Zustimmung f\u00fcr den Zugriff auf das Adressbuch<\/h2>\n<p>Die Vereins-App hat Zugriff auf deine Kontakte. Dies ist notwendig, damit die App-Funktion \\\"Im Adressbuch speichern\\\" (Mitglieder werden aus der Vereins-App in die Kontakte geschreiben) und \\\"Im Adressbuch l\u00f6schen\\\" (Mitglieder der Vereins-App k\u00f6nnen in den Kontakten wieder entfernt werden) ordnungsgem\u00e4ss funktioniert.<\/p>\n<p>Die erhobenen Daten (Name, Adresse, Telefonnummern) werden nicht gespeichert, nicht weiterverarbeitet und nicht weitergegeben.<\/p>\n",
"id": "consent"
}
]
Werbebanner
Alle veröffentlichten Werbebanner abrufen
- URL:
/api/v1/werbebanner - Methode: GET
- Parameter:
caller: Aufruferkennungappversion: Version der Mobileapp
- Antwort: JSON-Array der heute veröffentlichten Werbebanner
Beispiel:
[
{
"uid": "ec3ce551-4e08-4b47-bf5f-b1eee98d712e",
"name": "CocaCola",
"image": "https:\/\/demo.clubhouse.zone\/images\/werbebanner\/e775ad0fc5a315865f76f2c78f388334.png?v=20250628203345",
"rating": 10,
"url": "https:\/\/x3m.ch",
"published_from": "2025-06-28 12:00:00"
}
]