MediaQuestionnaire
Medien / MediaQuestionnaire
Diese Methode liefert alle MediaQuestionnaire
GET/api/media/questionnaire
Query-Parameter
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste der MediaQuestionnaire-Objekte.array<MediaQuestionnaire>
Felder anzeigen (34)
idintegerPrimärschlüssel des Fragebogens. Interne ID.
questionnaire_typestringArt des Fragebogens, zum Beispiel Anmeldung oder Umfrage.
tokenstringÖffentlicher Token des Fragebogens. Anstelle der ID verwendet.
public_copyrightstringUrheberrechtstext, der mit dem Fragebogen angezeigt wird.
public_language_codestringSprache des Fragebogens, zum Beispiel de.
complexity_levelintegerKomplexitätsstufe des Fragebogens.
public_authorstringÖffentlich angezeigter Autor.
show_free_textbooleanEin Freitextfeld anzeigen.
show_attachmentbooleanEin Upload-Feld für Anhänge anzeigen.
require_attachmentbooleanEin Anhang muss hochgeladen werden.
with_paginationbooleanDen Fragebogen seitenweise anzeigen.
one_entry_per_personbooleanWenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse
require_addressbooleanDie Adresse muss eingegeben werden.
require_contactbooleanKontaktdaten müssen eingegeben werden.
require_agebooleanDas Alter muss eingegeben werden.
require_grade_levelbooleanDie Schulklassenstufe muss eingegeben werden.
start_timestring (date-time)Beginn der Verfügbarkeit des Fragebogens.
end_timestring (date-time)Ende der Verfügbarkeit des Fragebogens.
age_groupstringAltersgruppe, für die der Fragebogen gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
min_grade_levelintegerMindestschulstufe.
max_grade_levelintegerMaximale Klassenstufe.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
group_allowedbooleanOb der Fragebogen auf eine Gruppe beschränkt ist.
allow_self_registerbooleanOb sich Personen selbst für die Beantwortung des Fragebogens registrieren können.
allow_self_download_result_templatebooleanOb Antwortende ihr eigenes Ergebnis herunterladen können.
clarification_enabledbooleanZweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten (MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die Ergebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
namestringName der Einheit.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/media/questionnaire', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/media_questionnaire_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MediaQuestionnaireController.getAll();
if (result.success) {
print(result.data);
}[
{
"id": 42,
"show_free_text": true,
"image_url": "https://vynst.de",
"name": "Beispiel",
"questionnaire_type": "string",
"token": "string",
"public_copyright": "string",
"public_language_code": "string",
"complexity_level": 1,
"public_author": "string"
}
]MediaQuestionnaire neu anlegen
POST/api/media/questionnaire
Antworten
200MediaQuestionnaire neu anlegenMediaQuestionnaire2
Felder anzeigen (43)
idintegerPrimärschlüssel des Fragebogens. Interne ID.
questionnaire_typestringArt des Fragebogens, zum Beispiel Anmeldung oder Umfrage.
tokenstringÖffentlicher Token des Fragebogens. Anstelle der ID verwendet.
public_copyrightstringUrheberrechtstext, der mit dem Fragebogen angezeigt wird.
public_language_codestringSprache des Fragebogens, zum Beispiel de.
complexity_levelintegerKomplexitätsstufe des Fragebogens.
public_authorstringÖffentlich angezeigter Autor.
show_free_textbooleanEin Freitextfeld anzeigen.
show_attachmentbooleanEin Upload-Feld für Anhänge anzeigen.
require_attachmentbooleanEin Anhang muss hochgeladen werden.
with_paginationbooleanDen Fragebogen seitenweise anzeigen.
one_entry_per_personbooleanWenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse
require_addressbooleanDie Adresse muss eingegeben werden.
require_contactbooleanKontaktdaten müssen eingegeben werden.
require_agebooleanDas Alter muss eingegeben werden.
require_grade_levelbooleanDie Schulklassenstufe muss eingegeben werden.
start_timestring (date-time)Beginn der Verfügbarkeit des Fragebogens.
end_timestring (date-time)Ende der Verfügbarkeit des Fragebogens.
pagesarray<MediaQuestionnairePage>Seiten des Fragebogens.
Felder anzeigen (12)
idintegerPrimärschlüssel der Fragebogenseite. Interne ID.
page_numberintegerNummer der Seite innerhalb des Fragebogens.
page_progress_statusstringFortschrittsstatus, der für die Seite angezeigt wird.
answer_requiredbooleanWenn true, ist mindestens eine Antwort erforderlich
previous_answer_requiredbooleanWenn true, wird die Seite nur angezeigt, wenn die vorherige Frage beantwortet wurde
previous_answer_referencestringVerweis auf den vorherigen Antwortinhalt
content_hintstringHinweistext, der auf der Seite angezeigt wird.
submenu_titlestringTitel des Untermenüeintrags für die Seite.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
image_urlstringURL des Bildes des Datensatzes.
entriesarray<MediaQuestionnaireContent>Fragen und Inhalte des Fragebogens.
Felder anzeigen (17)
idintegerPrimärschlüssel des Fragebogen-Inhalts. Interne ID.
contentstringFrage oder Text des Inhalts.
content_keystringStabiler Schlüssel der Frage: ändert sich nach dem Setzen nie (Text, Typ und Position dürfen sich ändern), eindeutig innerhalb des Fragebogens und übernommen nach MediaQuestionnaireContentAnswer::$contentKey. Wird von MediaQuestionnaireContentKeyListener befüllt.
content_hintstringHinweis zur Antwort.
content_filterstringFilter des Inhalts, zum Beispiel welche Antworten erlaubt sind.
public_titlestringTitel des Inhalts, der öffentlich angezeigt wird.
answerstringGegebene Antwort
answer_liststringAntwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen
answer_requiredbooleanWenn true, ist die Antwort erforderlich
previous_answer_requiredbooleanWenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde
previous_answer_referencestringVerweis auf den vorherigen Antwortinhalt
answer_in_titlebooleanWenn true, wird die Antwort dem Titel hinzugefügt
answer_in_tablebooleanWenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)
page_numberintegerSeite des Fragebogens, auf der sich der Inhalt befindet.
content_typestringArt des Inhalts, zum Beispiel Text, Auswahl oder Upload.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
notification_emailstringEmpfänger der Management-Benachrichtigungs-E-Mail, die bei jeder neuen Antwort gesendet wird. Mehrere Adressen können kommagetrennt angegeben werden (z. B. "a@x.de, b@y.de").
notification_textstringKurztext der Benachrichtigung, die nach der Antwort versendet wird.
notification_long_textstringLangtext der Benachrichtigung, die nach der Beantwortung gesendet wird.
age_groupstringAltersgruppe, für die der Fragebogen gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
min_grade_levelintegerMindestschulstufe.
max_grade_levelintegerMaximale Klassenstufe.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
eventsarray<BaseEvent24>Events, zu denen der Fragebogen gehört.
Felder anzeigen (81)
ticketSeatingPlanIdintegerID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.
bib_numbers_enabledbooleantiming_enabledbooleanidintegerPrimärschlüssel der Veranstaltung. Interne ID.
tokenstringÖffentlicher Token der Veranstaltung. In Links und QR-Codes anstelle der ID verwendet.
moments_modestringSteuert die Funktion Veranstaltungsmomente (digitales Gästebuch): DISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token, ALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich
moments_designstringVisuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.
public_keywordsstringSchlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.
public_subtitlestringUntertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.
event_typestringArt des Events, zum Beispiel Kurs, Fahrt oder Turnier.
age_groupstringAltersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.
min_ageintegerMindestalter der Teilnehmenden in Jahren.
max_ageintegerMaximales Alter der Teilnehmer in Jahren.
min_age_monthsintegerMindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.
max_age_monthsintegerMaximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.
min_grade_levelintegerMindestschulstufe der Teilnehmenden.
max_grade_levelintegerMaximale Klassenstufe der Teilnehmer.
age_toleranceintegerJahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.
event_people_limitintegermaximale Anzahl Personen, die an der Veranstaltung teilnehmen können
event_people_min_limitintegerminimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen
hide_event_people_limitbooleaneine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden
event_people_recovered_vaccinated_limitintegerMaximale Anzahl genesener oder geimpfter Teilnehmer.
event_people_not_recovered_vaccinated_limitintegerMaximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.
has_wait_listbooleanDie Veranstaltung hat eine Warteliste, sobald sie voll ist.
wait_list_confirmation_requiredbooleanTeilnehmende von der Warteliste müssen ihren Platz bestätigen.
trial_enabledbooleanSchnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden, die Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.
can_sign_up_for_main_eventbooleanTeilnehmende dürfen sich für die Hauptveranstaltung anmelden.
only_sign_up_for_main_eventbooleanTeilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.
sign_up_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.
sign_up_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.
sign_up_delete_hours_beforeintegerStunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.
start_timestring (date-time)Beginn der Veranstaltung.
end_timestring (date-time)Ende der Veranstaltung.
require_addressbooleanTeilnehmende müssen bei der Anmeldung eine Adresse angeben.
require_contactbooleanTeilnehmende müssen bei der Anmeldung Kontaktdaten angeben.
require_billingbooleanTeilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.
allow_direct_billingbooleanrequire_direct_billingbooleanallow_budget_sign_upbooleanrequire_agebooleanTeilnehmende müssen bei der Anmeldung ihr Alter angeben.
require_grade_levelbooleanTeilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.
require_free_note_field_idsstringIDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.
generate_new_bookingsbooleanBuchungen werden für den Veranstaltungsplan automatisch erzeugt.
generate_new_bookings_v2booleanBuchungen werden mit der zweiten Version des Plan-Generators erzeugt.
generate_ignore_sys_calendarbooleanErzeugte Buchungen ignorieren die Feiertage des Systemkalenders.
copy_main_sign_ups_to_bookingbooleanAnmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.
generate_hour_startstring (date-time)Startzeit des Tages für erzeugte Buchungen.
generate_hour_endstring (date-time)Endzeit des Tages für generierte Buchungen.
generate_day_of_weekintegerWochentag für erzeugte Buchungen.
bitmask_days_of_weekintegerBitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet
bitmask_hours_startintegerBitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt
summarized_date_timesstringZeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt
media_questionnaireMediaQuestionnaire2Fragebogen der Veranstaltung im Medienmodul.
customer_detail_ctastringIn der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.
customer_badgestringBadge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.
bib_number_modestringVergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH. Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).
timing_gun_startstring (date-time)Startschuss; ohne Wert gilt startTime.
timing_rank_bystringWertung nach Netto- (NET) oder Bruttozeit (GROSS).
timing_min_lap_secondsintegerGleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.
timing_public_livebooleanLive-Zeitnahme-Ergebnisse sind öffentlich.
timing_gps_trackingbooleanGPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.
timing_self_check_inbooleanTeilnehmende können sich für die Zeitmessung selbst einchecken.
scoreboard_enabledbooleanScoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind EventScoreboardActivity, aus denen der Spielstand berechnet wird.
scoreboard_sportstringSportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.
scoreboard_home_namestringName des Heimteams auf der Anzeigetafel.
scoreboard_away_namestringName des Gastteams auf der Anzeigetafel.
ticket_sales_enabledbooleanTicketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit Kontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in. Greift nur mit der Einstellung event_ticket_sales_enabled.
ticket_max_per_orderintegerHöchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.
ticket_personalizedbooleanPersonalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen alle Tickets einer Bestellung auf den Namen des Käufers.
ticket_seatingbooleanPlatzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des Raums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone) beschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
addressstringAdresse als Text.
address_streetstringStraße der Adresse.
address_house_numberstringHausnummer der Adresse.
address_street_levelstringStraße und Hausnummer der Adresse.
address_costringCare-of-Zeile der Adresse.
address_citystringOrt der Adresse.
address_zipstringPostleitzahl der Adresse.
address_admin_level1stringErste Verwaltungsebene der Adresse, z. B. das Bundesland.
- … 20 weitere Felder
ai_chat_promptstringDer Systemprompt für den KI-Bot. Der Prompt wird um den MediaQuestionnaireContent in entries ergänzt, damit die KI den Kontext kennt, zu welchen Fragen am Ende des Chats Antworten gewünscht sind. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_optimizer_promptstringDer Systemprompt für den KI-Bot. Der Prompt wird verwendet, um den Chat-Prompt mit dem vorhandenen Kontext zu optimieren. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_auto_close_secret_wordstringEin Wort als letzter Teil einer KI-Chatantwort, das den Chat beendet und den Abschluss des Fragebogens auslöst. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_completed_promptstringDer Systemprompt für den KI-Bot, der alle Chatnachrichten und den MediaQuestionnaireContent in entries verarbeitet, um auf jede der Fragen eine Antwort zu erzeugen. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_answer_summary_promptstringDer Systemprompt für den KI-Bot, der die Antwort auf jede Frage verarbeitet und eine Zusammenfassung bzw. einen Wiki-Artikel der Antworten erzeugt. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
required_previous_questionnaireMediaQuestionnaire2Fragebogen, der zuerst beantwortet werden muss.
group_allowedbooleanOb der Fragebogen auf eine Gruppe beschränkt ist.
allow_self_registerbooleanOb sich Personen selbst für die Beantwortung des Fragebogens registrieren können.
result_templateFlexibleLatexTemplateVorlage zur Darstellung des Ergebnisses des Fragebogens.
Felder anzeigen (35)
predefinedbooleanWahr für Vorlagen, die mit dem servercontrolpanel ausgeliefert werden (PredefinedFlexibleTemplateMap). Ihre IDs werden im Code referenziert, daher bietet die Oberfläche an, sie zu duplizieren ("Vorlage anpassen"), statt sie zu bearbeiten.
data_typestringDatentyp (Referenzklassenschlüssel), mit dem die Vorlage gerendert und geprüft wird. Für vordefinierte Vorlagen (Tag IW_PFLT) ist dies der Datentyp des Codes, der sie verwendet.
data_type_labelstringMenschlich lesbare Bezeichnung des zugewiesenen Datentyps, null bei Tags, die keinem bekannten Datentyp entsprechen.
template_modestringSerialisierter Modus, damit Clients nicht wissen müssen, dass null Standard bedeutet.
last_check_statusstringZusammenfassung der letzten Vorlagenprüfung für Listenansichten; das vollständige Ergebnis ist nur in der Admin-Detailansicht verfügbar.
idstringPrimärschlüssel der Vorlage. Interne ID. Wird als String-Kennung verwendet.
namestringName der Vorlage.
tagstringTag, mit dem Vorlagen gruppiert werden.
mass_messagebooleanOb die Vorlage für Massennachrichten verwendet wird.
default_store_as_pdfbooleanOb das erzeugte Dokument standardmäßig als PDF gespeichert wird.
security_scopestringScope, der steuert, wer die Vorlage verwenden kann.
security_user_access_typeintegerFür die Verwendung der Vorlage erforderlicher Zugriffstyp.
param1stringIn der Vorlage verwendeter Wert von Parameter 1.
param2stringIn der Vorlage verwendeter Wert von Parameter 2.
param3stringIn der Vorlage verwendeter Wert von Parameter 3.
param4stringIn der Vorlage verwendeter Wert von Parameter 4.
param5stringIn der Vorlage verwendeter Wert von Parameter 5.
param6stringIn der Vorlage verwendeter Wert von Parameter 6.
param7stringIn der Vorlage verwendeter Wert von Parameter 7.
param8stringIn der Vorlage verwendeter Wert von Parameter 8.
param9stringIn der Vorlage verwendeter Wert von Parameter 9.
param10stringIn der Vorlage verwendeter Wert von Parameter 10.
default_value_param1stringStandardwert von Parameter 1.
default_value_param2stringStandardwert von Parameter 2.
default_value_param3stringStandardwert von Parameter 3.
default_value_param4stringStandardwert von Parameter 4.
default_value_param5stringStandardwert von Parameter 5.
default_value_param6stringStandardwert von Parameter 6.
default_value_param7stringStandardwert von Parameter 7.
default_value_param8stringStandardwert von Parameter 8.
default_value_param9stringStandardwert von Parameter 9.
default_value_param10stringStandardwert von Parameter 10.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
auto_send_result_templatebooleanOb das Ergebnis nach der Beantwortung automatisch gesendet wird.
allow_self_download_result_templatebooleanOb Antwortende ihr eigenes Ergebnis herunterladen können.
answer_productPredefinedBillingItem14Produkt für die Abrechnung individueller Fragebogenantworten
Felder anzeigen (15)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
buying_pricenumber (float)Einkaufspreis der Position.
- … 73 weitere Felder
- … 15 weitere Felder
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.post(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/media/questionnaire', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire")
.post(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/media_questionnaire_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/media_questionnaire.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MediaQuestionnaireController.post(MediaQuestionnaire.fromJson({}));
if (result.success) {
print(result.data);
}{
"id": 42,
"show_free_text": true,
"notification_email": "lena.hartmann@example.org",
"notification_text": "Text",
"notification_long_text": "Text",
"image_url": "https://vynst.de",
"name": "Beispiel",
"questionnaire_type": "string",
"token": "string",
"public_copyright": "string"
}Diese Methode liefert ein einzelnes MediaQuestionnaire mit der angegebenen ID oder dem Token
GET/api/media/questionnaire/{identifier}
Pfad-Parameter
identifierPflichtstring |
Query-Parameter
draftTokenstring | Token (angemeldet: ID oder Token) einer eigenen Entwurfsantwort für diesen Fragebogen - gewährt Leserecht auch ohne Zugriffs-Tags |
Antworten
200Liefert ein einzelnes MediaQuestionnaire-Objekt.MediaQuestionnaire
Felder anzeigen (34)
idintegerPrimärschlüssel des Fragebogens. Interne ID.
questionnaire_typestringArt des Fragebogens, zum Beispiel Anmeldung oder Umfrage.
tokenstringÖffentlicher Token des Fragebogens. Anstelle der ID verwendet.
public_copyrightstringUrheberrechtstext, der mit dem Fragebogen angezeigt wird.
public_language_codestringSprache des Fragebogens, zum Beispiel de.
complexity_levelintegerKomplexitätsstufe des Fragebogens.
public_authorstringÖffentlich angezeigter Autor.
show_free_textbooleanEin Freitextfeld anzeigen.
show_attachmentbooleanEin Upload-Feld für Anhänge anzeigen.
require_attachmentbooleanEin Anhang muss hochgeladen werden.
with_paginationbooleanDen Fragebogen seitenweise anzeigen.
one_entry_per_personbooleanWenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse
require_addressbooleanDie Adresse muss eingegeben werden.
require_contactbooleanKontaktdaten müssen eingegeben werden.
require_agebooleanDas Alter muss eingegeben werden.
require_grade_levelbooleanDie Schulklassenstufe muss eingegeben werden.
start_timestring (date-time)Beginn der Verfügbarkeit des Fragebogens.
end_timestring (date-time)Ende der Verfügbarkeit des Fragebogens.
age_groupstringAltersgruppe, für die der Fragebogen gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
min_grade_levelintegerMindestschulstufe.
max_grade_levelintegerMaximale Klassenstufe.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
group_allowedbooleanOb der Fragebogen auf eine Gruppe beschränkt ist.
allow_self_registerbooleanOb sich Personen selbst für die Beantwortung des Fragebogens registrieren können.
allow_self_download_result_templatebooleanOb Antwortende ihr eigenes Ergebnis herunterladen können.
clarification_enabledbooleanZweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten (MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die Ergebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
namestringName der Einheit.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/media/questionnaire/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/media_questionnaire_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MediaQuestionnaireController.get('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"show_free_text": true,
"image_url": "https://vynst.de",
"name": "Beispiel",
"questionnaire_type": "string",
"token": "string",
"public_copyright": "string",
"public_language_code": "string",
"complexity_level": 1,
"public_author": "string"
}MediaQuestionnaire aktualisieren
PUT/api/media/questionnaire/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200MediaQuestionnaire aktualisierenMediaQuestionnaire2
Felder anzeigen (43)
idintegerPrimärschlüssel des Fragebogens. Interne ID.
questionnaire_typestringArt des Fragebogens, zum Beispiel Anmeldung oder Umfrage.
tokenstringÖffentlicher Token des Fragebogens. Anstelle der ID verwendet.
public_copyrightstringUrheberrechtstext, der mit dem Fragebogen angezeigt wird.
public_language_codestringSprache des Fragebogens, zum Beispiel de.
complexity_levelintegerKomplexitätsstufe des Fragebogens.
public_authorstringÖffentlich angezeigter Autor.
show_free_textbooleanEin Freitextfeld anzeigen.
show_attachmentbooleanEin Upload-Feld für Anhänge anzeigen.
require_attachmentbooleanEin Anhang muss hochgeladen werden.
with_paginationbooleanDen Fragebogen seitenweise anzeigen.
one_entry_per_personbooleanWenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse
require_addressbooleanDie Adresse muss eingegeben werden.
require_contactbooleanKontaktdaten müssen eingegeben werden.
require_agebooleanDas Alter muss eingegeben werden.
require_grade_levelbooleanDie Schulklassenstufe muss eingegeben werden.
start_timestring (date-time)Beginn der Verfügbarkeit des Fragebogens.
end_timestring (date-time)Ende der Verfügbarkeit des Fragebogens.
pagesarray<MediaQuestionnairePage>Seiten des Fragebogens.
Felder anzeigen (12)
idintegerPrimärschlüssel der Fragebogenseite. Interne ID.
page_numberintegerNummer der Seite innerhalb des Fragebogens.
page_progress_statusstringFortschrittsstatus, der für die Seite angezeigt wird.
answer_requiredbooleanWenn true, ist mindestens eine Antwort erforderlich
previous_answer_requiredbooleanWenn true, wird die Seite nur angezeigt, wenn die vorherige Frage beantwortet wurde
previous_answer_referencestringVerweis auf den vorherigen Antwortinhalt
content_hintstringHinweistext, der auf der Seite angezeigt wird.
submenu_titlestringTitel des Untermenüeintrags für die Seite.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
image_urlstringURL des Bildes des Datensatzes.
entriesarray<MediaQuestionnaireContent>Fragen und Inhalte des Fragebogens.
Felder anzeigen (17)
idintegerPrimärschlüssel des Fragebogen-Inhalts. Interne ID.
contentstringFrage oder Text des Inhalts.
content_keystringStabiler Schlüssel der Frage: ändert sich nach dem Setzen nie (Text, Typ und Position dürfen sich ändern), eindeutig innerhalb des Fragebogens und übernommen nach MediaQuestionnaireContentAnswer::$contentKey. Wird von MediaQuestionnaireContentKeyListener befüllt.
content_hintstringHinweis zur Antwort.
content_filterstringFilter des Inhalts, zum Beispiel welche Antworten erlaubt sind.
public_titlestringTitel des Inhalts, der öffentlich angezeigt wird.
answerstringGegebene Antwort
answer_liststringAntwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen
answer_requiredbooleanWenn true, ist die Antwort erforderlich
previous_answer_requiredbooleanWenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde
previous_answer_referencestringVerweis auf den vorherigen Antwortinhalt
answer_in_titlebooleanWenn true, wird die Antwort dem Titel hinzugefügt
answer_in_tablebooleanWenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)
page_numberintegerSeite des Fragebogens, auf der sich der Inhalt befindet.
content_typestringArt des Inhalts, zum Beispiel Text, Auswahl oder Upload.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
notification_emailstringEmpfänger der Management-Benachrichtigungs-E-Mail, die bei jeder neuen Antwort gesendet wird. Mehrere Adressen können kommagetrennt angegeben werden (z. B. "a@x.de, b@y.de").
notification_textstringKurztext der Benachrichtigung, die nach der Antwort versendet wird.
notification_long_textstringLangtext der Benachrichtigung, die nach der Beantwortung gesendet wird.
age_groupstringAltersgruppe, für die der Fragebogen gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
min_grade_levelintegerMindestschulstufe.
max_grade_levelintegerMaximale Klassenstufe.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
eventsarray<BaseEvent24>Events, zu denen der Fragebogen gehört.
Felder anzeigen (81)
ticketSeatingPlanIdintegerID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.
bib_numbers_enabledbooleantiming_enabledbooleanidintegerPrimärschlüssel der Veranstaltung. Interne ID.
tokenstringÖffentlicher Token der Veranstaltung. In Links und QR-Codes anstelle der ID verwendet.
moments_modestringSteuert die Funktion Veranstaltungsmomente (digitales Gästebuch): DISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token, ALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich
moments_designstringVisuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.
public_keywordsstringSchlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.
public_subtitlestringUntertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.
event_typestringArt des Events, zum Beispiel Kurs, Fahrt oder Turnier.
age_groupstringAltersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.
min_ageintegerMindestalter der Teilnehmenden in Jahren.
max_ageintegerMaximales Alter der Teilnehmer in Jahren.
min_age_monthsintegerMindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.
max_age_monthsintegerMaximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.
min_grade_levelintegerMindestschulstufe der Teilnehmenden.
max_grade_levelintegerMaximale Klassenstufe der Teilnehmer.
age_toleranceintegerJahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.
event_people_limitintegermaximale Anzahl Personen, die an der Veranstaltung teilnehmen können
event_people_min_limitintegerminimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen
hide_event_people_limitbooleaneine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden
event_people_recovered_vaccinated_limitintegerMaximale Anzahl genesener oder geimpfter Teilnehmer.
event_people_not_recovered_vaccinated_limitintegerMaximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.
has_wait_listbooleanDie Veranstaltung hat eine Warteliste, sobald sie voll ist.
wait_list_confirmation_requiredbooleanTeilnehmende von der Warteliste müssen ihren Platz bestätigen.
trial_enabledbooleanSchnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden, die Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.
can_sign_up_for_main_eventbooleanTeilnehmende dürfen sich für die Hauptveranstaltung anmelden.
only_sign_up_for_main_eventbooleanTeilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.
sign_up_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.
sign_up_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.
sign_up_delete_hours_beforeintegerStunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.
start_timestring (date-time)Beginn der Veranstaltung.
end_timestring (date-time)Ende der Veranstaltung.
require_addressbooleanTeilnehmende müssen bei der Anmeldung eine Adresse angeben.
require_contactbooleanTeilnehmende müssen bei der Anmeldung Kontaktdaten angeben.
require_billingbooleanTeilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.
allow_direct_billingbooleanrequire_direct_billingbooleanallow_budget_sign_upbooleanrequire_agebooleanTeilnehmende müssen bei der Anmeldung ihr Alter angeben.
require_grade_levelbooleanTeilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.
require_free_note_field_idsstringIDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.
generate_new_bookingsbooleanBuchungen werden für den Veranstaltungsplan automatisch erzeugt.
generate_new_bookings_v2booleanBuchungen werden mit der zweiten Version des Plan-Generators erzeugt.
generate_ignore_sys_calendarbooleanErzeugte Buchungen ignorieren die Feiertage des Systemkalenders.
copy_main_sign_ups_to_bookingbooleanAnmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.
generate_hour_startstring (date-time)Startzeit des Tages für erzeugte Buchungen.
generate_hour_endstring (date-time)Endzeit des Tages für generierte Buchungen.
generate_day_of_weekintegerWochentag für erzeugte Buchungen.
bitmask_days_of_weekintegerBitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet
bitmask_hours_startintegerBitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt
summarized_date_timesstringZeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt
media_questionnaireMediaQuestionnaire2Fragebogen der Veranstaltung im Medienmodul.
customer_detail_ctastringIn der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.
customer_badgestringBadge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.
bib_number_modestringVergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH. Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).
timing_gun_startstring (date-time)Startschuss; ohne Wert gilt startTime.
timing_rank_bystringWertung nach Netto- (NET) oder Bruttozeit (GROSS).
timing_min_lap_secondsintegerGleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.
timing_public_livebooleanLive-Zeitnahme-Ergebnisse sind öffentlich.
timing_gps_trackingbooleanGPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.
timing_self_check_inbooleanTeilnehmende können sich für die Zeitmessung selbst einchecken.
scoreboard_enabledbooleanScoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind EventScoreboardActivity, aus denen der Spielstand berechnet wird.
scoreboard_sportstringSportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.
scoreboard_home_namestringName des Heimteams auf der Anzeigetafel.
scoreboard_away_namestringName des Gastteams auf der Anzeigetafel.
ticket_sales_enabledbooleanTicketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit Kontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in. Greift nur mit der Einstellung event_ticket_sales_enabled.
ticket_max_per_orderintegerHöchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.
ticket_personalizedbooleanPersonalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen alle Tickets einer Bestellung auf den Namen des Käufers.
ticket_seatingbooleanPlatzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des Raums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone) beschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
addressstringAdresse als Text.
address_streetstringStraße der Adresse.
address_house_numberstringHausnummer der Adresse.
address_street_levelstringStraße und Hausnummer der Adresse.
address_costringCare-of-Zeile der Adresse.
address_citystringOrt der Adresse.
address_zipstringPostleitzahl der Adresse.
address_admin_level1stringErste Verwaltungsebene der Adresse, z. B. das Bundesland.
- … 20 weitere Felder
ai_chat_promptstringDer Systemprompt für den KI-Bot. Der Prompt wird um den MediaQuestionnaireContent in entries ergänzt, damit die KI den Kontext kennt, zu welchen Fragen am Ende des Chats Antworten gewünscht sind. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_optimizer_promptstringDer Systemprompt für den KI-Bot. Der Prompt wird verwendet, um den Chat-Prompt mit dem vorhandenen Kontext zu optimieren. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_auto_close_secret_wordstringEin Wort als letzter Teil einer KI-Chatantwort, das den Chat beendet und den Abschluss des Fragebogens auslöst. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_completed_promptstringDer Systemprompt für den KI-Bot, der alle Chatnachrichten und den MediaQuestionnaireContent in entries verarbeitet, um auf jede der Fragen eine Antwort zu erzeugen. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_answer_summary_promptstringDer Systemprompt für den KI-Bot, der die Antwort auf jede Frage verarbeitet und eine Zusammenfassung bzw. einen Wiki-Artikel der Antworten erzeugt. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
required_previous_questionnaireMediaQuestionnaire2Fragebogen, der zuerst beantwortet werden muss.
group_allowedbooleanOb der Fragebogen auf eine Gruppe beschränkt ist.
allow_self_registerbooleanOb sich Personen selbst für die Beantwortung des Fragebogens registrieren können.
result_templateFlexibleLatexTemplateVorlage zur Darstellung des Ergebnisses des Fragebogens.
Felder anzeigen (35)
predefinedbooleanWahr für Vorlagen, die mit dem servercontrolpanel ausgeliefert werden (PredefinedFlexibleTemplateMap). Ihre IDs werden im Code referenziert, daher bietet die Oberfläche an, sie zu duplizieren ("Vorlage anpassen"), statt sie zu bearbeiten.
data_typestringDatentyp (Referenzklassenschlüssel), mit dem die Vorlage gerendert und geprüft wird. Für vordefinierte Vorlagen (Tag IW_PFLT) ist dies der Datentyp des Codes, der sie verwendet.
data_type_labelstringMenschlich lesbare Bezeichnung des zugewiesenen Datentyps, null bei Tags, die keinem bekannten Datentyp entsprechen.
template_modestringSerialisierter Modus, damit Clients nicht wissen müssen, dass null Standard bedeutet.
last_check_statusstringZusammenfassung der letzten Vorlagenprüfung für Listenansichten; das vollständige Ergebnis ist nur in der Admin-Detailansicht verfügbar.
idstringPrimärschlüssel der Vorlage. Interne ID. Wird als String-Kennung verwendet.
namestringName der Vorlage.
tagstringTag, mit dem Vorlagen gruppiert werden.
mass_messagebooleanOb die Vorlage für Massennachrichten verwendet wird.
default_store_as_pdfbooleanOb das erzeugte Dokument standardmäßig als PDF gespeichert wird.
security_scopestringScope, der steuert, wer die Vorlage verwenden kann.
security_user_access_typeintegerFür die Verwendung der Vorlage erforderlicher Zugriffstyp.
param1stringIn der Vorlage verwendeter Wert von Parameter 1.
param2stringIn der Vorlage verwendeter Wert von Parameter 2.
param3stringIn der Vorlage verwendeter Wert von Parameter 3.
param4stringIn der Vorlage verwendeter Wert von Parameter 4.
param5stringIn der Vorlage verwendeter Wert von Parameter 5.
param6stringIn der Vorlage verwendeter Wert von Parameter 6.
param7stringIn der Vorlage verwendeter Wert von Parameter 7.
param8stringIn der Vorlage verwendeter Wert von Parameter 8.
param9stringIn der Vorlage verwendeter Wert von Parameter 9.
param10stringIn der Vorlage verwendeter Wert von Parameter 10.
default_value_param1stringStandardwert von Parameter 1.
default_value_param2stringStandardwert von Parameter 2.
default_value_param3stringStandardwert von Parameter 3.
default_value_param4stringStandardwert von Parameter 4.
default_value_param5stringStandardwert von Parameter 5.
default_value_param6stringStandardwert von Parameter 6.
default_value_param7stringStandardwert von Parameter 7.
default_value_param8stringStandardwert von Parameter 8.
default_value_param9stringStandardwert von Parameter 9.
default_value_param10stringStandardwert von Parameter 10.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
auto_send_result_templatebooleanOb das Ergebnis nach der Beantwortung automatisch gesendet wird.
allow_self_download_result_templatebooleanOb Antwortende ihr eigenes Ergebnis herunterladen können.
answer_productPredefinedBillingItem14Produkt für die Abrechnung individueller Fragebogenantworten
Felder anzeigen (15)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
buying_pricenumber (float)Einkaufspreis der Position.
- … 73 weitere Felder
- … 15 weitere Felder
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'PUT', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.put(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/media/questionnaire/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire/42")
.put(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
req, _ := http.NewRequest("PUT", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/media_questionnaire_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/media_questionnaire.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MediaQuestionnaireController.put(MediaQuestionnaire.fromJson({}));
if (result.success) {
print(result.data);
}{
"id": 42,
"show_free_text": true,
"notification_email": "lena.hartmann@example.org",
"notification_text": "Text",
"notification_long_text": "Text",
"image_url": "https://vynst.de",
"name": "Beispiel",
"questionnaire_type": "string",
"token": "string",
"public_copyright": "string"
}MediaQuestionnaire aktualisieren
PATCH/api/media/questionnaire/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200MediaQuestionnaire aktualisierenMediaQuestionnaire2
Felder anzeigen (43)
idintegerPrimärschlüssel des Fragebogens. Interne ID.
questionnaire_typestringArt des Fragebogens, zum Beispiel Anmeldung oder Umfrage.
tokenstringÖffentlicher Token des Fragebogens. Anstelle der ID verwendet.
public_copyrightstringUrheberrechtstext, der mit dem Fragebogen angezeigt wird.
public_language_codestringSprache des Fragebogens, zum Beispiel de.
complexity_levelintegerKomplexitätsstufe des Fragebogens.
public_authorstringÖffentlich angezeigter Autor.
show_free_textbooleanEin Freitextfeld anzeigen.
show_attachmentbooleanEin Upload-Feld für Anhänge anzeigen.
require_attachmentbooleanEin Anhang muss hochgeladen werden.
with_paginationbooleanDen Fragebogen seitenweise anzeigen.
one_entry_per_personbooleanWenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse
require_addressbooleanDie Adresse muss eingegeben werden.
require_contactbooleanKontaktdaten müssen eingegeben werden.
require_agebooleanDas Alter muss eingegeben werden.
require_grade_levelbooleanDie Schulklassenstufe muss eingegeben werden.
start_timestring (date-time)Beginn der Verfügbarkeit des Fragebogens.
end_timestring (date-time)Ende der Verfügbarkeit des Fragebogens.
pagesarray<MediaQuestionnairePage>Seiten des Fragebogens.
Felder anzeigen (12)
idintegerPrimärschlüssel der Fragebogenseite. Interne ID.
page_numberintegerNummer der Seite innerhalb des Fragebogens.
page_progress_statusstringFortschrittsstatus, der für die Seite angezeigt wird.
answer_requiredbooleanWenn true, ist mindestens eine Antwort erforderlich
previous_answer_requiredbooleanWenn true, wird die Seite nur angezeigt, wenn die vorherige Frage beantwortet wurde
previous_answer_referencestringVerweis auf den vorherigen Antwortinhalt
content_hintstringHinweistext, der auf der Seite angezeigt wird.
submenu_titlestringTitel des Untermenüeintrags für die Seite.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
image_urlstringURL des Bildes des Datensatzes.
entriesarray<MediaQuestionnaireContent>Fragen und Inhalte des Fragebogens.
Felder anzeigen (17)
idintegerPrimärschlüssel des Fragebogen-Inhalts. Interne ID.
contentstringFrage oder Text des Inhalts.
content_keystringStabiler Schlüssel der Frage: ändert sich nach dem Setzen nie (Text, Typ und Position dürfen sich ändern), eindeutig innerhalb des Fragebogens und übernommen nach MediaQuestionnaireContentAnswer::$contentKey. Wird von MediaQuestionnaireContentKeyListener befüllt.
content_hintstringHinweis zur Antwort.
content_filterstringFilter des Inhalts, zum Beispiel welche Antworten erlaubt sind.
public_titlestringTitel des Inhalts, der öffentlich angezeigt wird.
answerstringGegebene Antwort
answer_liststringAntwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen
answer_requiredbooleanWenn true, ist die Antwort erforderlich
previous_answer_requiredbooleanWenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde
previous_answer_referencestringVerweis auf den vorherigen Antwortinhalt
answer_in_titlebooleanWenn true, wird die Antwort dem Titel hinzugefügt
answer_in_tablebooleanWenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)
page_numberintegerSeite des Fragebogens, auf der sich der Inhalt befindet.
content_typestringArt des Inhalts, zum Beispiel Text, Auswahl oder Upload.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
notification_emailstringEmpfänger der Management-Benachrichtigungs-E-Mail, die bei jeder neuen Antwort gesendet wird. Mehrere Adressen können kommagetrennt angegeben werden (z. B. "a@x.de, b@y.de").
notification_textstringKurztext der Benachrichtigung, die nach der Antwort versendet wird.
notification_long_textstringLangtext der Benachrichtigung, die nach der Beantwortung gesendet wird.
age_groupstringAltersgruppe, für die der Fragebogen gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
min_grade_levelintegerMindestschulstufe.
max_grade_levelintegerMaximale Klassenstufe.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
eventsarray<BaseEvent24>Events, zu denen der Fragebogen gehört.
Felder anzeigen (81)
ticketSeatingPlanIdintegerID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.
bib_numbers_enabledbooleantiming_enabledbooleanidintegerPrimärschlüssel der Veranstaltung. Interne ID.
tokenstringÖffentlicher Token der Veranstaltung. In Links und QR-Codes anstelle der ID verwendet.
moments_modestringSteuert die Funktion Veranstaltungsmomente (digitales Gästebuch): DISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token, ALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich
moments_designstringVisuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.
public_keywordsstringSchlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.
public_subtitlestringUntertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.
event_typestringArt des Events, zum Beispiel Kurs, Fahrt oder Turnier.
age_groupstringAltersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.
min_ageintegerMindestalter der Teilnehmenden in Jahren.
max_ageintegerMaximales Alter der Teilnehmer in Jahren.
min_age_monthsintegerMindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.
max_age_monthsintegerMaximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.
min_grade_levelintegerMindestschulstufe der Teilnehmenden.
max_grade_levelintegerMaximale Klassenstufe der Teilnehmer.
age_toleranceintegerJahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.
event_people_limitintegermaximale Anzahl Personen, die an der Veranstaltung teilnehmen können
event_people_min_limitintegerminimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen
hide_event_people_limitbooleaneine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden
event_people_recovered_vaccinated_limitintegerMaximale Anzahl genesener oder geimpfter Teilnehmer.
event_people_not_recovered_vaccinated_limitintegerMaximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.
has_wait_listbooleanDie Veranstaltung hat eine Warteliste, sobald sie voll ist.
wait_list_confirmation_requiredbooleanTeilnehmende von der Warteliste müssen ihren Platz bestätigen.
trial_enabledbooleanSchnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden, die Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.
can_sign_up_for_main_eventbooleanTeilnehmende dürfen sich für die Hauptveranstaltung anmelden.
only_sign_up_for_main_eventbooleanTeilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.
sign_up_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.
sign_up_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.
sign_up_delete_hours_beforeintegerStunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.
start_timestring (date-time)Beginn der Veranstaltung.
end_timestring (date-time)Ende der Veranstaltung.
require_addressbooleanTeilnehmende müssen bei der Anmeldung eine Adresse angeben.
require_contactbooleanTeilnehmende müssen bei der Anmeldung Kontaktdaten angeben.
require_billingbooleanTeilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.
allow_direct_billingbooleanrequire_direct_billingbooleanallow_budget_sign_upbooleanrequire_agebooleanTeilnehmende müssen bei der Anmeldung ihr Alter angeben.
require_grade_levelbooleanTeilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.
require_free_note_field_idsstringIDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.
generate_new_bookingsbooleanBuchungen werden für den Veranstaltungsplan automatisch erzeugt.
generate_new_bookings_v2booleanBuchungen werden mit der zweiten Version des Plan-Generators erzeugt.
generate_ignore_sys_calendarbooleanErzeugte Buchungen ignorieren die Feiertage des Systemkalenders.
copy_main_sign_ups_to_bookingbooleanAnmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.
generate_hour_startstring (date-time)Startzeit des Tages für erzeugte Buchungen.
generate_hour_endstring (date-time)Endzeit des Tages für generierte Buchungen.
generate_day_of_weekintegerWochentag für erzeugte Buchungen.
bitmask_days_of_weekintegerBitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet
bitmask_hours_startintegerBitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt
summarized_date_timesstringZeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt
media_questionnaireMediaQuestionnaire2Fragebogen der Veranstaltung im Medienmodul.
customer_detail_ctastringIn der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.
customer_badgestringBadge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.
bib_number_modestringVergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH. Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).
timing_gun_startstring (date-time)Startschuss; ohne Wert gilt startTime.
timing_rank_bystringWertung nach Netto- (NET) oder Bruttozeit (GROSS).
timing_min_lap_secondsintegerGleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.
timing_public_livebooleanLive-Zeitnahme-Ergebnisse sind öffentlich.
timing_gps_trackingbooleanGPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.
timing_self_check_inbooleanTeilnehmende können sich für die Zeitmessung selbst einchecken.
scoreboard_enabledbooleanScoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind EventScoreboardActivity, aus denen der Spielstand berechnet wird.
scoreboard_sportstringSportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.
scoreboard_home_namestringName des Heimteams auf der Anzeigetafel.
scoreboard_away_namestringName des Gastteams auf der Anzeigetafel.
ticket_sales_enabledbooleanTicketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit Kontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in. Greift nur mit der Einstellung event_ticket_sales_enabled.
ticket_max_per_orderintegerHöchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.
ticket_personalizedbooleanPersonalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen alle Tickets einer Bestellung auf den Namen des Käufers.
ticket_seatingbooleanPlatzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des Raums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone) beschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
addressstringAdresse als Text.
address_streetstringStraße der Adresse.
address_house_numberstringHausnummer der Adresse.
address_street_levelstringStraße und Hausnummer der Adresse.
address_costringCare-of-Zeile der Adresse.
address_citystringOrt der Adresse.
address_zipstringPostleitzahl der Adresse.
address_admin_level1stringErste Verwaltungsebene der Adresse, z. B. das Bundesland.
- … 20 weitere Felder
ai_chat_promptstringDer Systemprompt für den KI-Bot. Der Prompt wird um den MediaQuestionnaireContent in entries ergänzt, damit die KI den Kontext kennt, zu welchen Fragen am Ende des Chats Antworten gewünscht sind. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_optimizer_promptstringDer Systemprompt für den KI-Bot. Der Prompt wird verwendet, um den Chat-Prompt mit dem vorhandenen Kontext zu optimieren. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_auto_close_secret_wordstringEin Wort als letzter Teil einer KI-Chatantwort, das den Chat beendet und den Abschluss des Fragebogens auslöst. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_chat_completed_promptstringDer Systemprompt für den KI-Bot, der alle Chatnachrichten und den MediaQuestionnaireContent in entries verarbeitet, um auf jede der Fragen eine Antwort zu erzeugen. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
ai_answer_summary_promptstringDer Systemprompt für den KI-Bot, der die Antwort auf jede Frage verarbeitet und eine Zusammenfassung bzw. einen Wiki-Artikel der Antworten erzeugt. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.
required_previous_questionnaireMediaQuestionnaire2Fragebogen, der zuerst beantwortet werden muss.
group_allowedbooleanOb der Fragebogen auf eine Gruppe beschränkt ist.
allow_self_registerbooleanOb sich Personen selbst für die Beantwortung des Fragebogens registrieren können.
result_templateFlexibleLatexTemplateVorlage zur Darstellung des Ergebnisses des Fragebogens.
Felder anzeigen (35)
predefinedbooleanWahr für Vorlagen, die mit dem servercontrolpanel ausgeliefert werden (PredefinedFlexibleTemplateMap). Ihre IDs werden im Code referenziert, daher bietet die Oberfläche an, sie zu duplizieren ("Vorlage anpassen"), statt sie zu bearbeiten.
data_typestringDatentyp (Referenzklassenschlüssel), mit dem die Vorlage gerendert und geprüft wird. Für vordefinierte Vorlagen (Tag IW_PFLT) ist dies der Datentyp des Codes, der sie verwendet.
data_type_labelstringMenschlich lesbare Bezeichnung des zugewiesenen Datentyps, null bei Tags, die keinem bekannten Datentyp entsprechen.
template_modestringSerialisierter Modus, damit Clients nicht wissen müssen, dass null Standard bedeutet.
last_check_statusstringZusammenfassung der letzten Vorlagenprüfung für Listenansichten; das vollständige Ergebnis ist nur in der Admin-Detailansicht verfügbar.
idstringPrimärschlüssel der Vorlage. Interne ID. Wird als String-Kennung verwendet.
namestringName der Vorlage.
tagstringTag, mit dem Vorlagen gruppiert werden.
mass_messagebooleanOb die Vorlage für Massennachrichten verwendet wird.
default_store_as_pdfbooleanOb das erzeugte Dokument standardmäßig als PDF gespeichert wird.
security_scopestringScope, der steuert, wer die Vorlage verwenden kann.
security_user_access_typeintegerFür die Verwendung der Vorlage erforderlicher Zugriffstyp.
param1stringIn der Vorlage verwendeter Wert von Parameter 1.
param2stringIn der Vorlage verwendeter Wert von Parameter 2.
param3stringIn der Vorlage verwendeter Wert von Parameter 3.
param4stringIn der Vorlage verwendeter Wert von Parameter 4.
param5stringIn der Vorlage verwendeter Wert von Parameter 5.
param6stringIn der Vorlage verwendeter Wert von Parameter 6.
param7stringIn der Vorlage verwendeter Wert von Parameter 7.
param8stringIn der Vorlage verwendeter Wert von Parameter 8.
param9stringIn der Vorlage verwendeter Wert von Parameter 9.
param10stringIn der Vorlage verwendeter Wert von Parameter 10.
default_value_param1stringStandardwert von Parameter 1.
default_value_param2stringStandardwert von Parameter 2.
default_value_param3stringStandardwert von Parameter 3.
default_value_param4stringStandardwert von Parameter 4.
default_value_param5stringStandardwert von Parameter 5.
default_value_param6stringStandardwert von Parameter 6.
default_value_param7stringStandardwert von Parameter 7.
default_value_param8stringStandardwert von Parameter 8.
default_value_param9stringStandardwert von Parameter 9.
default_value_param10stringStandardwert von Parameter 10.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
auto_send_result_templatebooleanOb das Ergebnis nach der Beantwortung automatisch gesendet wird.
allow_self_download_result_templatebooleanOb Antwortende ihr eigenes Ergebnis herunterladen können.
answer_productPredefinedBillingItem14Produkt für die Abrechnung individueller Fragebogenantworten
Felder anzeigen (15)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
internal_descriptionstringInterne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.
fixed_hoursnumber (float)Feste Anzahl abgerechneter Stunden.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
price_fixed_hoursnumber (float)Preis für die Pauschalstunden.
price_additional_hoursnumber (float)Preis für jede weitere Stunde.
name_additional_hoursstringName des Zusatzstunden-Postens.
description_additional_hoursstringBeschreibung des Zusatzstundenpostens.
time_billed_on_ticket_closebooleanOb die Zeit beim Schließen des Tickets abgerechnet wird.
billing_typeBillingItemTypeTyp der Abrechnungsposition.
buying_pricenumber (float)Einkaufspreis der Position.
- … 73 weitere Felder
- … 15 weitere Felder
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'PATCH', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.patch(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/media/questionnaire/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire/42")
.patch(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
req, _ := http.NewRequest("PATCH", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/media/questionnaire/42'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);{
"id": 42,
"show_free_text": true,
"notification_email": "lena.hartmann@example.org",
"notification_text": "Text",
"notification_long_text": "Text",
"image_url": "https://vynst.de",
"name": "Beispiel",
"questionnaire_type": "string",
"token": "string",
"public_copyright": "string"
}Löscht einen einzelnen MediaQuestionnaire
DELETE/api/media/questionnaire/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200Löscht einen einzelnen MediaQuestionnaireMediaQuestionnaire
Felder anzeigen (34)
idintegerPrimärschlüssel des Fragebogens. Interne ID.
questionnaire_typestringArt des Fragebogens, zum Beispiel Anmeldung oder Umfrage.
tokenstringÖffentlicher Token des Fragebogens. Anstelle der ID verwendet.
public_copyrightstringUrheberrechtstext, der mit dem Fragebogen angezeigt wird.
public_language_codestringSprache des Fragebogens, zum Beispiel de.
complexity_levelintegerKomplexitätsstufe des Fragebogens.
public_authorstringÖffentlich angezeigter Autor.
show_free_textbooleanEin Freitextfeld anzeigen.
show_attachmentbooleanEin Upload-Feld für Anhänge anzeigen.
require_attachmentbooleanEin Anhang muss hochgeladen werden.
with_paginationbooleanDen Fragebogen seitenweise anzeigen.
one_entry_per_personbooleanWenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse
require_addressbooleanDie Adresse muss eingegeben werden.
require_contactbooleanKontaktdaten müssen eingegeben werden.
require_agebooleanDas Alter muss eingegeben werden.
require_grade_levelbooleanDie Schulklassenstufe muss eingegeben werden.
start_timestring (date-time)Beginn der Verfügbarkeit des Fragebogens.
end_timestring (date-time)Ende der Verfügbarkeit des Fragebogens.
age_groupstringAltersgruppe, für die der Fragebogen gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
min_grade_levelintegerMindestschulstufe.
max_grade_levelintegerMaximale Klassenstufe.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
group_allowedbooleanOb der Fragebogen auf eine Gruppe beschränkt ist.
allow_self_registerbooleanOb sich Personen selbst für die Beantwortung des Fragebogens registrieren können.
allow_self_download_result_templatebooleanOb Antwortende ihr eigenes Ergebnis herunterladen können.
clarification_enabledbooleanZweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten (MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die Ergebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
namestringName der Einheit.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
curl --request DELETE \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'DELETE', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.delete(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('DELETE', 'https://eure-instanz.iw-erp.de/api/media/questionnaire/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Delete,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire/42")
.delete(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire/42"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/media_questionnaire_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MediaQuestionnaireController.delete('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"show_free_text": true,
"image_url": "https://vynst.de",
"name": "Beispiel",
"questionnaire_type": "string",
"token": "string",
"public_copyright": "string",
"public_language_code": "string",
"complexity_level": 1,
"public_author": "string"
}Statistik für einen MediaQuestionnaire mit optionaler Filterung abrufen.
GET/api/media/questionnaire/{identifier}/statistics
Werden Filter angewendet, enthält die Antwort auch einen Vergleich mit den ungefilterten Ergebnissen.
Unterstützte Filterparameter:
- minAge: Mindestalter
- maxAge: Höchstalter
- gender: Geschlechtsfilter (M, W, D, U)
- gradeLevel: Klassenstufe
- schoolClass: Schulklasse
- naceSection: NACE-Abschnittscode (A-U)
- naceCode: NACE-Code (z. B. 01.11, 62.01)
- mediaQuestionnaireAnswerGroup: Filter auf Antworten aus einer bestimmten Gruppe
Pfad-Parameter
identifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.get(
Uri.parse('https://eure-instanz.iw-erp.de/api/media/questionnaire/42/statistics'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);