Zum Inhalt springen
Developer

Moments

Veranstaltungen13 EndpunkteEvent / Moments

Event-Momente auflisten (filterbar nach Event, Typ und Moderationsstatus).

GET/api/event/moment

Query-Parameter

idinteger
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE
momentTypestring
moderationStatusstring
baseEventstring
signUpstringOptionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token.
createdstring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der EventMoment-Objekte.array<EventMoment>

Felder anzeigen (13)
  • has_fileboolean

    Virtuelle Serializer-Eigenschaft: Hat dieser Moment eine herunterladbare Datei?

  • file_virus_checkedboolean

    Virtuelle Serializer-Eigenschaft für den Veranstalter: Hat die Datei den Virenscan im Hintergrund bestanden? Null ohne Datei. Die Veranstalterliste verwendet dies, um „wird noch geprüft“ anzuzeigen, statt eine Vorschau zu zeigen, die mit 404 antwortet. Bewusst nicht Teil der Gästegruppen - ein Gast sieht nur eigene Dateien, und diese werden unabhängig vom Scan-Status ausgegeben.

  • idinteger

    Primärschlüssel des Veranstaltungszeitpunkts. Interne ID.

  • tokenstring

    Schwer zu erratende Kennung; wird als öffentliche Kennung des Moments verwendet, damit numerische IDs Gästen nie offengelegt werden.

  • moment_typestring

    Art des Moments, zum Beispiel Foto oder Video.

  • moderation_statusstring

    Aktueller Moderationsstatus, zum Beispiel pending oder approved.

  • sign_upBaseEventSignUp17

    Optionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token.

    Felder anzeigen (56)
    • bib_range_idinteger
    • age_classstring

      Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.

    • idinteger

      Primärschlüssel der Anmeldung. Interne ID.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • genderstring

      Geschlecht des Teilnehmers.

    • tokenstring

      Öffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.

    • moments_tokenstring

      Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.

    • waitingboolean

      Die Anmeldung steht auf der Warteliste.

    • confirmedboolean

      Die Anmeldung ist bestätigt.

    • externalboolean

      Die Anmeldung wurde von einer externen Stelle vorgenommen.

    • deletion_reasonstring

      Grund für die Stornierung der Anmeldung.

    • billedboolean

      Die Anmeldung wurde abgerechnet.

    • direct_billingboolean
    • direct_billing_check_datestring (date-time)
    • direct_billing_tokenstring
    • wait_list_confirmation_tokenstring
    • wait_list_confirmation_sent_atstring (date-time)
    • wait_list_confirmation_deadlinestring (date-time)
    • wait_list_confirmed_atstring (date-time)
    • wait_list_pending_confirmationboolean
    • wait_list_sort_orderinteger
    • birthdaystring (date-time)

      Geburtstag des Teilnehmers.

    • trialboolean

      Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)

    • trial_channelstring

      Wer den Probetermin gebucht hat: App, Trainer, Büro

    • trial_session_numberinteger

      Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"

    • trial_session_maxinteger

      Schnuppertermine des Passes, für "Schnuppern 2/3"

    • nace_sectionstring

      NACE-Abschnittscode (Buchstabe A-U)

    • nace_codestring

      NACE-Code (numerisch, z. B. 01.11, 62.01)

    • bib_numberinteger

      Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.

    • bib_labelstring

      Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.

    • bib_number_assigned_atstring (date-time)

      Zeitpunkt, zu dem die Startnummer vergeben wurde.

    • chip_codestring

      Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.

    • timing_tracking_consentboolean

      Einwilligung in das GPS-Live-Tracking während des Events.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • namestring

      Name der Einheit.

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • guest_namestring

    Optionaler Anzeigename, den der Gast eingegeben hat.

  • duration_secondsinteger

    Audio-/Videodauer in Sekunden (vom Client übermittelt, nur informativ).

  • consent_confirmedboolean

    DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/moment \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "guest_name": "Beispiel",
    "has_file": true,
    "file_virus_checked": true,
    "token": "string",
    "moment_type": "string",
    "moderation_status": "string",
    "sign_up": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "name": "Beispiel",
      "main_phone": "+49 511 123456"
    },
    "duration_seconds": 1,
    "consent_confirmed": true
  }
]

Einzelnen Event-Moment abrufen.

GET/api/event/moment/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes EventMoment-Objekt.EventMoment

Felder anzeigen (13)
  • has_fileboolean

    Virtuelle Serializer-Eigenschaft: Hat dieser Moment eine herunterladbare Datei?

  • file_virus_checkedboolean

    Virtuelle Serializer-Eigenschaft für den Veranstalter: Hat die Datei den Virenscan im Hintergrund bestanden? Null ohne Datei. Die Veranstalterliste verwendet dies, um „wird noch geprüft“ anzuzeigen, statt eine Vorschau zu zeigen, die mit 404 antwortet. Bewusst nicht Teil der Gästegruppen - ein Gast sieht nur eigene Dateien, und diese werden unabhängig vom Scan-Status ausgegeben.

  • idinteger

    Primärschlüssel des Veranstaltungszeitpunkts. Interne ID.

  • tokenstring

    Schwer zu erratende Kennung; wird als öffentliche Kennung des Moments verwendet, damit numerische IDs Gästen nie offengelegt werden.

  • moment_typestring

    Art des Moments, zum Beispiel Foto oder Video.

  • moderation_statusstring

    Aktueller Moderationsstatus, zum Beispiel pending oder approved.

  • sign_upBaseEventSignUp17

    Optionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token.

    Felder anzeigen (56)
    • bib_range_idinteger
    • age_classstring

      Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.

    • idinteger

      Primärschlüssel der Anmeldung. Interne ID.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • genderstring

      Geschlecht des Teilnehmers.

    • tokenstring

      Öffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.

    • moments_tokenstring

      Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.

    • waitingboolean

      Die Anmeldung steht auf der Warteliste.

    • confirmedboolean

      Die Anmeldung ist bestätigt.

    • externalboolean

      Die Anmeldung wurde von einer externen Stelle vorgenommen.

    • deletion_reasonstring

      Grund für die Stornierung der Anmeldung.

    • billedboolean

      Die Anmeldung wurde abgerechnet.

    • direct_billingboolean
    • direct_billing_check_datestring (date-time)
    • direct_billing_tokenstring
    • wait_list_confirmation_tokenstring
    • wait_list_confirmation_sent_atstring (date-time)
    • wait_list_confirmation_deadlinestring (date-time)
    • wait_list_confirmed_atstring (date-time)
    • wait_list_pending_confirmationboolean
    • wait_list_sort_orderinteger
    • birthdaystring (date-time)

      Geburtstag des Teilnehmers.

    • trialboolean

      Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)

    • trial_channelstring

      Wer den Probetermin gebucht hat: App, Trainer, Büro

    • trial_session_numberinteger

      Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"

    • trial_session_maxinteger

      Schnuppertermine des Passes, für "Schnuppern 2/3"

    • nace_sectionstring

      NACE-Abschnittscode (Buchstabe A-U)

    • nace_codestring

      NACE-Code (numerisch, z. B. 01.11, 62.01)

    • bib_numberinteger

      Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.

    • bib_labelstring

      Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.

    • bib_number_assigned_atstring (date-time)

      Zeitpunkt, zu dem die Startnummer vergeben wurde.

    • chip_codestring

      Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.

    • timing_tracking_consentboolean

      Einwilligung in das GPS-Live-Tracking während des Events.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • namestring

      Name der Einheit.

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • guest_namestring

    Optionaler Anzeigename, den der Gast eingegeben hat.

  • duration_secondsinteger

    Audio-/Videodauer in Sekunden (vom Client übermittelt, nur informativ).

  • consent_confirmedboolean

    DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/moment/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "guest_name": "Beispiel",
  "has_file": true,
  "file_virus_checked": true,
  "token": "string",
  "moment_type": "string",
  "moderation_status": "string",
  "sign_up": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "name": "Beispiel",
    "main_phone": "+49 511 123456"
  },
  "duration_seconds": 1,
  "consent_confirmed": true
}

Einen Moment löschen: Die Entität wird per Soft Delete entfernt und die gespeicherte Datei gelöscht (DSGVO-Löschkonzept).

DELETE/api/event/moment/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/event/moment/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Im Namen des Veranstalters einen Moment hinzufügen: eine Sprachnachricht, ein Foto, eine Zeichnung oder ein Video, das außerhalb der Gästeseite gesammelt wurde (eine Aufnahme von der Feier, die Bilder des Fotografen), oder einen Texteintrag.

POST/api/event/moment/upload/{eventIdentifier}

Dieselben Formularfelder wie beim Gast-Upload (Multipart, Präfix event_moment), jedoch ohne die Einwilligung: Der Veranstalter sammelt das Gästebuch, daher wird der Moment als eingewilligt und bereits freigegeben gespeichert. Die Dateigrenzen und -formate entsprechen denen der Gäste (event_moments_max_file_size_mb, event_moments_max_video_file_size_mb, event_moments_allowed_*_mime_types), der Virenscan läuft wie bei jedem Upload im Hintergrund.

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

200Erstellt einen EventMoment aus einem Upload des VeranstaltersEventMoment

Felder anzeigen (13)
  • has_fileboolean

    Virtuelle Serializer-Eigenschaft: Hat dieser Moment eine herunterladbare Datei?

  • file_virus_checkedboolean

    Virtuelle Serializer-Eigenschaft für den Veranstalter: Hat die Datei den Virenscan im Hintergrund bestanden? Null ohne Datei. Die Veranstalterliste verwendet dies, um „wird noch geprüft“ anzuzeigen, statt eine Vorschau zu zeigen, die mit 404 antwortet. Bewusst nicht Teil der Gästegruppen - ein Gast sieht nur eigene Dateien, und diese werden unabhängig vom Scan-Status ausgegeben.

  • idinteger

    Primärschlüssel des Veranstaltungszeitpunkts. Interne ID.

  • tokenstring

    Schwer zu erratende Kennung; wird als öffentliche Kennung des Moments verwendet, damit numerische IDs Gästen nie offengelegt werden.

  • moment_typestring

    Art des Moments, zum Beispiel Foto oder Video.

  • moderation_statusstring

    Aktueller Moderationsstatus, zum Beispiel pending oder approved.

  • sign_upBaseEventSignUp17

    Optionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token.

    Felder anzeigen (56)
    • bib_range_idinteger
    • age_classstring

      Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.

    • idinteger

      Primärschlüssel der Anmeldung. Interne ID.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • genderstring

      Geschlecht des Teilnehmers.

    • tokenstring

      Öffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.

    • moments_tokenstring

      Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.

    • waitingboolean

      Die Anmeldung steht auf der Warteliste.

    • confirmedboolean

      Die Anmeldung ist bestätigt.

    • externalboolean

      Die Anmeldung wurde von einer externen Stelle vorgenommen.

    • deletion_reasonstring

      Grund für die Stornierung der Anmeldung.

    • billedboolean

      Die Anmeldung wurde abgerechnet.

    • direct_billingboolean
    • direct_billing_check_datestring (date-time)
    • direct_billing_tokenstring
    • wait_list_confirmation_tokenstring
    • wait_list_confirmation_sent_atstring (date-time)
    • wait_list_confirmation_deadlinestring (date-time)
    • wait_list_confirmed_atstring (date-time)
    • wait_list_pending_confirmationboolean
    • wait_list_sort_orderinteger
    • birthdaystring (date-time)

      Geburtstag des Teilnehmers.

    • trialboolean

      Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)

    • trial_channelstring

      Wer den Probetermin gebucht hat: App, Trainer, Büro

    • trial_session_numberinteger

      Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"

    • trial_session_maxinteger

      Schnuppertermine des Passes, für "Schnuppern 2/3"

    • nace_sectionstring

      NACE-Abschnittscode (Buchstabe A-U)

    • nace_codestring

      NACE-Code (numerisch, z. B. 01.11, 62.01)

    • bib_numberinteger

      Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.

    • bib_labelstring

      Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.

    • bib_number_assigned_atstring (date-time)

      Zeitpunkt, zu dem die Startnummer vergeben wurde.

    • chip_codestring

      Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.

    • timing_tracking_consentboolean

      Einwilligung in das GPS-Live-Tracking während des Events.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • namestring

      Name der Einheit.

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • guest_namestring

    Optionaler Anzeigename, den der Gast eingegeben hat.

  • duration_secondsinteger

    Audio-/Videodauer in Sekunden (vom Client übermittelt, nur informativ).

  • consent_confirmedboolean

    DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/moment/upload/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "guest_name": "Beispiel",
  "has_file": true,
  "file_virus_checked": true,
  "token": "string",
  "moment_type": "string",
  "moderation_status": "string",
  "sign_up": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "name": "Beispiel",
    "main_phone": "+49 511 123456"
  },
  "duration_seconds": 1,
  "consent_confirmed": true
}

Moderationsstatus eines Moments aktualisieren (PENDING / APPROVED / HIDDEN).

PUT/api/event/moment/{identifier}/moderation

Pfad-Parameter

identifierPflichtstring

Antworten

200Aktualisiert den Moderationsstatus eines EventMomentEventMoment

Felder anzeigen (13)
  • has_fileboolean

    Virtuelle Serializer-Eigenschaft: Hat dieser Moment eine herunterladbare Datei?

  • file_virus_checkedboolean

    Virtuelle Serializer-Eigenschaft für den Veranstalter: Hat die Datei den Virenscan im Hintergrund bestanden? Null ohne Datei. Die Veranstalterliste verwendet dies, um „wird noch geprüft“ anzuzeigen, statt eine Vorschau zu zeigen, die mit 404 antwortet. Bewusst nicht Teil der Gästegruppen - ein Gast sieht nur eigene Dateien, und diese werden unabhängig vom Scan-Status ausgegeben.

  • idinteger

    Primärschlüssel des Veranstaltungszeitpunkts. Interne ID.

  • tokenstring

    Schwer zu erratende Kennung; wird als öffentliche Kennung des Moments verwendet, damit numerische IDs Gästen nie offengelegt werden.

  • moment_typestring

    Art des Moments, zum Beispiel Foto oder Video.

  • moderation_statusstring

    Aktueller Moderationsstatus, zum Beispiel pending oder approved.

  • sign_upBaseEventSignUp17

    Optionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token.

    Felder anzeigen (56)
    • bib_range_idinteger
    • age_classstring

      Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.

    • idinteger

      Primärschlüssel der Anmeldung. Interne ID.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • genderstring

      Geschlecht des Teilnehmers.

    • tokenstring

      Öffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.

    • moments_tokenstring

      Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.

    • waitingboolean

      Die Anmeldung steht auf der Warteliste.

    • confirmedboolean

      Die Anmeldung ist bestätigt.

    • externalboolean

      Die Anmeldung wurde von einer externen Stelle vorgenommen.

    • deletion_reasonstring

      Grund für die Stornierung der Anmeldung.

    • billedboolean

      Die Anmeldung wurde abgerechnet.

    • direct_billingboolean
    • direct_billing_check_datestring (date-time)
    • direct_billing_tokenstring
    • wait_list_confirmation_tokenstring
    • wait_list_confirmation_sent_atstring (date-time)
    • wait_list_confirmation_deadlinestring (date-time)
    • wait_list_confirmed_atstring (date-time)
    • wait_list_pending_confirmationboolean
    • wait_list_sort_orderinteger
    • birthdaystring (date-time)

      Geburtstag des Teilnehmers.

    • trialboolean

      Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)

    • trial_channelstring

      Wer den Probetermin gebucht hat: App, Trainer, Büro

    • trial_session_numberinteger

      Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"

    • trial_session_maxinteger

      Schnuppertermine des Passes, für "Schnuppern 2/3"

    • nace_sectionstring

      NACE-Abschnittscode (Buchstabe A-U)

    • nace_codestring

      NACE-Code (numerisch, z. B. 01.11, 62.01)

    • bib_numberinteger

      Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.

    • bib_labelstring

      Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.

    • bib_number_assigned_atstring (date-time)

      Zeitpunkt, zu dem die Startnummer vergeben wurde.

    • chip_codestring

      Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.

    • timing_tracking_consentboolean

      Einwilligung in das GPS-Live-Tracking während des Events.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • namestring

      Name der Einheit.

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • guest_namestring

    Optionaler Anzeigename, den der Gast eingegeben hat.

  • duration_secondsinteger

    Audio-/Videodauer in Sekunden (vom Client übermittelt, nur informativ).

  • consent_confirmedboolean

    DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/event/moment/42/moderation \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "guest_name": "Beispiel",
  "has_file": true,
  "file_virus_checked": true,
  "token": "string",
  "moment_type": "string",
  "moderation_status": "string",
  "sign_up": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "name": "Beispiel",
    "main_phone": "+49 511 123456"
  },
  "duration_seconds": 1,
  "consent_confirmed": true
}

Moderationsstatus eines Moments aktualisieren (PENDING / APPROVED / HIDDEN).

PATCH/api/event/moment/{identifier}/moderation

Pfad-Parameter

identifierPflichtstring

Antworten

200Aktualisiert den Moderationsstatus eines EventMomentEventMoment

Felder anzeigen (13)
  • has_fileboolean

    Virtuelle Serializer-Eigenschaft: Hat dieser Moment eine herunterladbare Datei?

  • file_virus_checkedboolean

    Virtuelle Serializer-Eigenschaft für den Veranstalter: Hat die Datei den Virenscan im Hintergrund bestanden? Null ohne Datei. Die Veranstalterliste verwendet dies, um „wird noch geprüft“ anzuzeigen, statt eine Vorschau zu zeigen, die mit 404 antwortet. Bewusst nicht Teil der Gästegruppen - ein Gast sieht nur eigene Dateien, und diese werden unabhängig vom Scan-Status ausgegeben.

  • idinteger

    Primärschlüssel des Veranstaltungszeitpunkts. Interne ID.

  • tokenstring

    Schwer zu erratende Kennung; wird als öffentliche Kennung des Moments verwendet, damit numerische IDs Gästen nie offengelegt werden.

  • moment_typestring

    Art des Moments, zum Beispiel Foto oder Video.

  • moderation_statusstring

    Aktueller Moderationsstatus, zum Beispiel pending oder approved.

  • sign_upBaseEventSignUp17

    Optionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token.

    Felder anzeigen (56)
    • bib_range_idinteger
    • age_classstring

      Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.

    • idinteger

      Primärschlüssel der Anmeldung. Interne ID.

    • first_namestring

      Vorname des Teilnehmers.

    • last_namestring

      Nachname des Teilnehmers.

    • genderstring

      Geschlecht des Teilnehmers.

    • tokenstring

      Öffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.

    • moments_tokenstring

      Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.

    • waitingboolean

      Die Anmeldung steht auf der Warteliste.

    • confirmedboolean

      Die Anmeldung ist bestätigt.

    • externalboolean

      Die Anmeldung wurde von einer externen Stelle vorgenommen.

    • deletion_reasonstring

      Grund für die Stornierung der Anmeldung.

    • billedboolean

      Die Anmeldung wurde abgerechnet.

    • direct_billingboolean
    • direct_billing_check_datestring (date-time)
    • direct_billing_tokenstring
    • wait_list_confirmation_tokenstring
    • wait_list_confirmation_sent_atstring (date-time)
    • wait_list_confirmation_deadlinestring (date-time)
    • wait_list_confirmed_atstring (date-time)
    • wait_list_pending_confirmationboolean
    • wait_list_sort_orderinteger
    • birthdaystring (date-time)

      Geburtstag des Teilnehmers.

    • trialboolean

      Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)

    • trial_channelstring

      Wer den Probetermin gebucht hat: App, Trainer, Büro

    • trial_session_numberinteger

      Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"

    • trial_session_maxinteger

      Schnuppertermine des Passes, für "Schnuppern 2/3"

    • nace_sectionstring

      NACE-Abschnittscode (Buchstabe A-U)

    • nace_codestring

      NACE-Code (numerisch, z. B. 01.11, 62.01)

    • bib_numberinteger

      Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.

    • bib_labelstring

      Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.

    • bib_number_assigned_atstring (date-time)

      Zeitpunkt, zu dem die Startnummer vergeben wurde.

    • chip_codestring

      Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.

    • timing_tracking_consentboolean

      Einwilligung in das GPS-Live-Tracking während des Events.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • namestring

      Name der Einheit.

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • guest_namestring

    Optionaler Anzeigename, den der Gast eingegeben hat.

  • duration_secondsinteger

    Audio-/Videodauer in Sekunden (vom Client übermittelt, nur informativ).

  • consent_confirmedboolean

    DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/event/moment/42/moderation \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "guest_name": "Beispiel",
  "has_file": true,
  "file_virus_checked": true,
  "token": "string",
  "moment_type": "string",
  "moderation_status": "string",
  "sign_up": {
    "id": 42,
    "first_name": "Lena",
    "last_name": "Hartmann",
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "name": "Beispiel",
    "main_phone": "+49 511 123456"
  },
  "duration_seconds": 1,
  "consent_confirmed": true
}

Streamt die Datei (Audioaufnahme / Zeichnung) eines Moments für den Veranstalter.

GET/api/event/moment/{identifier}/file

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/moment/42/file \
  --header 'x-iw-jwt-token: <TOKEN>'
Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/moment/share/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Setzt, ändert oder widerruft das Freigabe-Passwort der öffentlichen Momente-Galerie.

PUT/api/event/moment/share/{eventIdentifier}

Ein leeres Passwort hebt die Freigabe auf: Ohne gespeichertes Passwort antwortet die Galerie mit demselben 404 wie bei einem unbekannten Token.

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

default

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/event/moment/share/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Setzt, ändert oder widerruft das Freigabe-Passwort der öffentlichen Momente-Galerie.

PATCH/api/event/moment/share/{eventIdentifier}

Ein leeres Passwort hebt die Freigabe auf: Ohne gespeichertes Passwort antwortet die Galerie mit demselben 404 wie bei einem unbekannten Token.

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

default

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/event/moment/share/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Status des temporären ZIP-Download-Links einer Veranstaltung.

GET/api/event/moment/download/{eventIdentifier}

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/moment/download/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Einen neuen Download-Link anfordern. Die ZIP-Datei wird bei jedem Download gestreamt, daher ist der Link sofort BEREIT und liefert immer das aktuelle Gästebuch.

POST/api/event/moment/download/{eventIdentifier}

Erzeugt immer einen neuen Token: Der zuvor geteilte Link funktioniert nicht mehr. Das ist der einzige Weg, einen bereits verbreiteten Link zurückzunehmen.

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

default

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/moment/download/42 \
  --header 'x-iw-jwt-token: <TOKEN>'

Widerruft den Download-Link sofort.

DELETE/api/event/moment/download/{eventIdentifier}

Pfad-Parameter

eventIdentifierPflichtstring

Antworten

default

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/event/moment/download/42 \
  --header 'x-iw-jwt-token: <TOKEN>'