Zum Hauptinhalt springen

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: Benutzername
    • password: Passwort
    • caller: 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
ACHTUNG

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: Benutzername
    • twofatoken: 2FA-Token
    • caller: Aufruferkennung
    • appversion: 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 erfolgreich
  • 400 Bad Request: Die Anfrage war ungültig (z.B. fehlende Parameter)
  • 401 Unauthorized: Authentifizierung fehlgeschlagen
  • 403 Forbidden: Der authentifizierte Benutzer hat keine Berechtigung
  • 404 Not Found: Die angeforderte Ressource wurde nicht gefunden
  • 500 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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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 Kontaktes
    • caller: Aufruferkennung
    • appversion: Version der Mobileapp
    • Zu mutierende Felder. Beispiele:
      • firma
      • firmastrasse
      • email
      • mobile
      • ...
  • Antwort: JSON "Ok" mit Statuscode 200

Kontaktbild senden

  • URL: /api/v1/contactpostimage
  • Methode: POST
  • Parameter:
    • uid: UID des Kontaktes
    • caller: Aufruferkennung
    • appversion: 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 Kontaktes
    • caller: Aufruferkennung
    • appversion: Version der Mobileapp
    • secret: Sicherheitscode
    • twofa: '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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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 Events
    • caller: Aufruferkennung
    • appversion: Version der Mobileapp
    • registration: 'y' für Anmeldung, 'n' für Abmeldung
    • note: Bemerkung
    • count: Anzahl bei Anmeldung
    • question1: 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 > 1
    • guest1_q1: Antwort der Frage 1 mit 'y' oder 'n' für Gast 1
    • guest1_q2: Antwort der Frage 1 mit 'y' oder 'n' für Gast 1
    • guest1_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: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: 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 Spiels
    • games_seat_uid: UID des Sitzplates
    • caller: Aufruferkennung
    • appversion: Version der Mobileapp
    • registration: 'y' für Reservation, 'n' für Stornierung Reservation
    • note: Bemerkung
    • count: Anzahl Sitzplätze
  • Antwort: JSON "Ok" mit Statuscode 200

Bilder

Alle Bilder abrufen

  • URL: /api/v1/images
  • Methode: GET
  • Parameter:
    • caller: Aufruferkennung
    • appversion: 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: Aufruferkennung
    • appversion: Version der Mobileapp
  • Antwort: JSON-Array von Texten

Beispiel:

[
{
"uid": "1eedb330-ccdc-6a3e-919e-3105e52985d4",
"subject": "Datenschutzerkl\u00e4rung",
"content": "<h2>Datenschutzerkl&auml;rung f&uuml;r die Mobile App der XXXX<\/h2>\n<p>Vielen Dank, dass Sie unsere Mobile App verwenden. Die XXXX legt gro&szlig;en Wert auf den Schutz Ihrer pers&ouml;nlichen Daten und Ihre Privatsph&auml;re. Diese Datenschutzerkl&auml;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&szlig;lich f&uuml;r seine Mitglieder zur Verf&uuml;gung. Zur Nutzung der App ist ein Login erforderlich, der von der XXXX bereitgestellt wird. Die App erhebt lediglich technische Daten, die f&uuml;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&auml;te-ID: Wir erfassen die Ger&auml;te-ID Ihres Smartphones oder Tablets, um sicherzustellen, dass Sie auf unsere Mobile App zugreifen k&ouml;nnen.<\/li>\n<li>Betriebssystem und Version: Wir erfassen das Betriebssystem und die Version Ihres Ger&auml;ts, um sicherzustellen, dass unsere Mobile App korrekt funktioniert und um Fehlerbehebungen durchzuf&uuml;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&uuml;hren.<\/li>\n<li>Nutzungsdaten: Wir erfassen anonyme Nutzungsdaten, wie zum Beispiel die H&auml;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&uuml;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&ouml;schen\" (Mitglieder der Vereins-App k&ouml;nnen in den Kontakten wieder entfernt werden) ordnungsgem&auml;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&uuml;r interne Analysezwecke verwendet.<\/p>\n<h3>5. Datensicherheit<\/h3>\n<p>Wir setzen angemessene technische und organisatorische Ma&szlig;nahmen ein, um Ihre Daten vor Verlust, Missbrauch oder unbefugtem Zugriff zu sch&uuml;tzen.<\/p>\n<h3>6. Ihre Rechte<\/h3>\n<p>Sie haben das Recht, Auskunft dar&uuml;ber zu verlangen, welche Daten wir &uuml;ber Sie gespeichert haben. Sie haben auch das Recht, die Berichtigung, L&ouml;schung oder Einschr&auml;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. &Auml;nderungen an der Datenschutzerkl&auml;rung<\/h3>\n<p>Wir behalten uns das Recht vor, diese Datenschutzerkl&auml;rung jederzeit zu &auml;ndern. Bitte pr&uuml;fen Sie regelm&auml;&szlig;ig die Datenschutzerkl&auml;rung auf Aktualisierungen.<\/p>\n<h3>8. Kontakt<\/h3>\n<p>Wenn Sie Fragen oder Bedenken zur Datenschutzerkl&auml;rung haben, k&ouml;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: Aufruferkennung
    • appversion: 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"
}
]