EventSignUp
Diese Methode liefert alle BaseEventSignUp-Objekte
GET/api/event/base_event_signup
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 BaseEventSignUp-Objekte.array<BaseEventSignUp10>
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event_signup', 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/event/base_event_signup"
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/event/base_event_signup', [
'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/event/base_event_signup"),
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/event/base_event_signup")
.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/event/base_event_signup"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.getAll();
if (result.success) {
print(result.data);
}[
{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}
]BaseEventSignUp neu anlegen
POST/api/event/base_event_signup
Antworten
200BaseEventSignUp neu anlegenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event_signup', 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/event/base_event_signup"
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/event/base_event_signup', [
'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/event/base_event_signup"),
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/event/base_event_signup")
.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/event/base_event_signup"
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.post(EventBaseEventSignUp.fromJson({}));
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Diese Methode liefert eine einzelne BaseEventSignUp mit der angegebenen ID oder dem Token
GET/api/event/base_event_signup/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200Liefert ein einzelnes BaseEventSignUp-Objekt.BaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event_base_event_sign_up_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 EventBaseEventSignUpController.get('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}BaseEventSignUp aktualisieren
PUT/api/event/base_event_signup/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200BaseEventSignUp aktualisierenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.put(EventBaseEventSignUp.fromJson({}));
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}BaseEventSignUp aktualisieren
PATCH/api/event/base_event_signup/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200BaseEventSignUp aktualisierenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/42'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Diese Methode löscht eine einzelne BaseEventSignUp mit der angegebenen ID oder dem Token
DELETE/api/event/base_event_signup/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200Löscht eine einzelne BaseEventSignUpBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request DELETE \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event/base_event_signup/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/event_base_event_sign_up_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 EventBaseEventSignUpController.delete('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Diese Methode liefert alle BaseEventSignUp-Objekte für Kunden
GET/api/event/customer/base_event_signup
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 BaseEventSignUp-Objekte für Kunden.array<BaseEventSignUp10>
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup', 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/event/customer/base_event_signup"
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/event/customer/base_event_signup', [
'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/event/customer/base_event_signup"),
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/event/customer/base_event_signup")
.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/event/customer/base_event_signup"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.getAllCustomer();
if (result.success) {
print(result.data);
}[
{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}
]BaseEventSignUp als Kunde neu anlegen
POST/api/event/customer/base_event_signup
Antworten
200BaseEventSignUp als Kunde neu anlegenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup', 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/event/customer/base_event_signup"
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/event/customer/base_event_signup', [
'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/event/customer/base_event_signup"),
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/event/customer/base_event_signup")
.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/event/customer/base_event_signup"
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postCustomer(EventBaseEventSignUp.fromJson({}));
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Mehrere Personen des ausgewählten Unternehmens gemeinsam anmelden (zum Beispiel eine Familie für einen Lauf)
POST/api/event/customer/base_event_signup_group
Alle Personen werden gemeinsam angemeldet oder keine: Jeder Eintrag durchläuft dieselben Prüfungen wie eine einzelne Kundenanmeldung (Zugriff, Zeitpunkt, Pflichtfelder, Preis inkl. Mitgliederpreise), und die Veranstaltung muss für jede von ihnen einen freien Platz haben – eine Gruppe landet nie auf der Warteliste.
Bei direkter Abrechnung erhält die gesamte Gruppe eine Rechnung und eine Zahlung.
Body: die gemeinsamen Anmeldefelder plus sign_ups, ein Eintrag pro Person mit person,
product (der gewählte Preis) und den personenbezogenen Feldern der Veranstaltung (Geburtstag,
Allergien, media_questionnaire_answer, invoice_products, ...).
Nur solange die Einstellung event_sign_up_group_enabled aktiv ist (sonst iw-Fehler 403).
Request-Body application/json
dataBaseEventSignUp3Felder anzeigen (39)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent21Event, zu dem die Entität gehört.
base_bookingBaseBooking21Buchung, zu der die Entität gehört.
Antworten
200Mehrere Personen des ausgewählten Unternehmens gemeinsam anmeldenBaseEventSignUpGroup
Felder anzeigen (3)
direct_billing_tokenstringToken der Rechnung für die Online-Zahlung (Direktabrechnung): Alle Anmeldungen einer Gruppe teilen sich eine Rechnung.
idintegerPrimärschlüssel der Anmeldegruppe. Interne ID.
sign_upsarray<BaseEventSignUp18>Anmeldungen, die zur Gruppe gehören.
Felder anzeigen (41)
idintegerPrimärschlüssel der Anmeldung. Interne ID.
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
self_check_in_datestring (date-time)Zeitpunkt des Self-Service-Check-ins.
self_check_out_datestring (date-time)Zeitpunkt des Self-Service-Check-outs.
reminded_of_absencestring (date-time)Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
confirmed_datestring (date-time)Zeitpunkt, zu dem die Anmeldung bestätigt wurde.
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup_group \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
main_phone: '+49 511 123456',
main_email: 'lena.hartmann@example.org',
gender: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup_group', 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/event/customer/base_event_signup_group"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/customer/base_event_signup_group', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","main_phone":"+49 511 123456","main_email":"lena.hartmann@example.org","gender":"string"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/customer/base_event_signup_group"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup_group")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup_group"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postCustomerGroup(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}), List<EventBaseEventSignUp>.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"direct_billing_token": "string",
"sign_ups": [
{
"id": 42,
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"gender": "string",
"waiting": true,
"confirmed": true,
"deletion_reason": "string",
"direct_billing": true,
"direct_billing_check_date": "2026-10-15T09:30:00+02:00"
}
]
}Mehrere Personen gemeinsam als Gast anmelden (zum Beispiel eine Familie für einen öffentlichen Lauf)
POST/api/event/public/base_event_signup_group
Wie die Gruppenanmeldung für Kunden, aber ohne Anmeldung: Jeder Eintrag enthält die eigenen Daten des
Teilnehmers (first_name, last_name, Geburtstag, ... und die
personenbezogenen Felder des Events); Kontakt-, Adress- und Zahlungsdaten werden gemeinsam
und einmal gesendet. Es können nur Preise ohne Zugangsbedingungen gewählt werden. Entweder werden alle
oder keiner angemeldet, niemals auf die Warteliste; bei direkter Abrechnung stellt die Gruppe eine Rechnung.
Nur solange die Einstellung event_sign_up_group_enabled aktiv ist (sonst iw-Fehler 403).
Request-Body application/json
dataBaseEventSignUp4Felder anzeigen (56)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem2>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
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.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent22Event, zu dem die Entität gehört.
payment_ownerstringKontoinhaber der Lastschrift.
payment_institutionstringName der Bank des Lastschrifteinzugs.
payment_bicstringBIC des Bankkontos.
payment_ibanstringIBAN des Bankkontos.
payment_mandatestringReferenz des SEPA-Mandats.
payment_mandate_sign_datestring (date-time)Datum, an dem das SEPA-Mandat unterschrieben wurde.
payment_mandate_valid_until_datestring (date-time)Datum, bis zu dem das SEPA-Mandat gültig ist.
base_bookingBaseBooking22Buchung, zu der die Entität gehört.
Antworten
200Mehrere Personen gemeinsam als Gast anmeldenBaseEventSignUpGroup
Felder anzeigen (3)
direct_billing_tokenstringToken der Rechnung für die Online-Zahlung (Direktabrechnung): Alle Anmeldungen einer Gruppe teilen sich eine Rechnung.
idintegerPrimärschlüssel der Anmeldegruppe. Interne ID.
sign_upsarray<BaseEventSignUp18>Anmeldungen, die zur Gruppe gehören.
Felder anzeigen (41)
idintegerPrimärschlüssel der Anmeldung. Interne ID.
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
self_check_in_datestring (date-time)Zeitpunkt des Self-Service-Check-ins.
self_check_out_datestring (date-time)Zeitpunkt des Self-Service-Check-outs.
reminded_of_absencestring (date-time)Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
confirmed_datestring (date-time)Zeitpunkt, zu dem die Anmeldung bestätigt wurde.
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/public/base_event_signup_group \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
address_street: 'Jakobistr. 39',
address_city: 'Hannover',
address_zip: '30163'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/public/base_event_signup_group', 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/event/public/base_event_signup_group"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/public/base_event_signup_group', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","address_street":"Jakobistr. 39","address_city":"Hannover","address_zip":"30163"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/public/base_event_signup_group"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/public/base_event_signup_group")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/public/base_event_signup_group"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postPublicGroup(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}), List<EventBaseEventSignUp>.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"direct_billing_token": "string",
"sign_ups": [
{
"id": 42,
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"gender": "string",
"waiting": true,
"confirmed": true,
"deletion_reason": "string",
"direct_billing": true,
"direct_billing_check_date": "2026-10-15T09:30:00+02:00"
}
]
}Diese Methode löscht eine einzelne BaseEventSignUp der Person in einer Veranstaltung
DELETE/api/event/customer/base_event_signup/event/{eventIdentifier}
Pfad-Parameter
eventIdentifierPflichtstring |
Antworten
200Eine einzelne BaseEventSignUp der Person in einer Veranstaltung löschenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request DELETE \
--url https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup/event/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/event/customer/base_event_signup/event/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/event/customer/base_event_signup/event/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/event/customer/base_event_signup/event/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/event/customer/base_event_signup/event/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/event/customer/base_event_signup/event/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/event/customer/base_event_signup/event/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/event_base_event_sign_up_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 EventBaseEventSignUpController.deleteCustomerForEvent('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Diese Methode löscht eine einzelne BaseEventSignUp der Person in einer Buchung
DELETE/api/event/customer/base_event_signup/booking/{bookingIdentifier}
Pfad-Parameter
bookingIdentifierPflichtstring |
Antworten
200Eine einzelne BaseEventSignUp der Person in einer Buchung löschenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request DELETE \
--url https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup/booking/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/event/customer/base_event_signup/booking/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/event/customer/base_event_signup/booking/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/event/customer/base_event_signup/booking/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/event/customer/base_event_signup/booking/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/event/customer/base_event_signup/booking/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/event/customer/base_event_signup/booking/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/event_base_event_sign_up_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 EventBaseEventSignUpController.deleteCustomerForBooking('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}BaseEventSignUp für Veranstaltung oder Buchung als Gast neu anlegen
POST/api/event/public/base_event_signup
Request-Body application/json
dataBaseEventSignUp4Felder anzeigen (56)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem2>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
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.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent22Event, zu dem die Entität gehört.
payment_ownerstringKontoinhaber der Lastschrift.
payment_institutionstringName der Bank des Lastschrifteinzugs.
payment_bicstringBIC des Bankkontos.
payment_ibanstringIBAN des Bankkontos.
payment_mandatestringReferenz des SEPA-Mandats.
payment_mandate_sign_datestring (date-time)Datum, an dem das SEPA-Mandat unterschrieben wurde.
payment_mandate_valid_until_datestring (date-time)Datum, bis zu dem das SEPA-Mandat gültig ist.
base_bookingBaseBooking22Buchung, zu der die Entität gehört.
Antworten
200BaseEventSignUp für Veranstaltung oder Buchung als Gast neu anlegenBaseEventSignUp
Felder anzeigen (42)
idintegerPrimärschlüssel der Anmeldung. Interne ID.
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
self_check_in_datestring (date-time)Zeitpunkt des Self-Service-Check-ins.
self_check_out_datestring (date-time)Zeitpunkt des Self-Service-Check-outs.
reminded_of_absencestring (date-time)Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
confirmed_datestring (date-time)Zeitpunkt, zu dem die Anmeldung bestätigt wurde.
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
namestringName der Einheit.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/public/base_event_signup \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
address_street: 'Jakobistr. 39',
address_city: 'Hannover',
address_zip: '30163'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/public/base_event_signup', 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/event/public/base_event_signup"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/public/base_event_signup', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","address_street":"Jakobistr. 39","address_city":"Hannover","address_zip":"30163"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/public/base_event_signup"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/public/base_event_signup")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/public/base_event_signup"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postPublic(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"name": "Beispiel",
"gender": "string",
"waiting": true,
"confirmed": true,
"deletion_reason": "string",
"direct_billing": true
}Anlegen eines neuen BaseEventSignUp als Kunde / öffentlich testen
POST/api/event/public/test_base_event_signup
Request-Body application/json
dataBaseEventSignUp3Felder anzeigen (39)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent21Event, zu dem die Entität gehört.
base_bookingBaseBooking21Buchung, zu der die Entität gehört.
Antworten
200Anlegen eines neuen BaseEventSignUp als Kunde / öffentlich testenBaseEventSignUpTest
Felder anzeigen (19)
signup_allowedbooleansignup_waitlist_allowedbooleansignup_delete_allowedbooleansignup_after_upgrade_allowedbooleansignup_explicitly_disabledbooleansignup_require_add_bank_accountbooleansignup_requires_loginbooleansignup_invoice_address_requiredbooleansignup_free_capacitynumbersignup_max_capacitynumbersignup_fully_bookedbooleanNur für eine Veranstaltung mit verborgenem Teilnehmerlimit (global oder je Veranstaltung) und der Opt-in-Einstellung `event_booking_show_fully_booked_if_people_limit_hidden`: Es ist kein freier Platz mehr vorhanden. Die Zahlen selbst werden für eine solche Veranstaltung nie übermittelt.
signup_min_participants_reachedbooleansignup_group_availablebooleanNur mit dem Abfrageparameter `groupSize`: Die Veranstaltung (bzw. Buchung) hat einen freien Platz für jede Person einer Gruppe dieser Größe. Gruppen werden nie auf die Warteliste gesetzt. Immer false, solange Gruppenanmeldungen deaktiviert sind (`event_sign_up_group_enabled`).
signup_require_add_access_tagbooleanview_participants_allowedbooleanview_participant_grid_allowedbooleancan_track_timebooleansignup_via_budgetbooleanbudget_remainingnumber
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/public/test_base_event_signup \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
main_phone: '+49 511 123456',
main_email: 'lena.hartmann@example.org',
gender: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/public/test_base_event_signup', 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/event/public/test_base_event_signup"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/public/test_base_event_signup', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","main_phone":"+49 511 123456","main_email":"lena.hartmann@example.org","gender":"string"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/public/test_base_event_signup"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/public/test_base_event_signup")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/public/test_base_event_signup"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postTest(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}));
if (result.success) {
print(result.data);
}{
"signup_allowed": true,
"signup_waitlist_allowed": true,
"signup_delete_allowed": true,
"signup_after_upgrade_allowed": true,
"signup_explicitly_disabled": true,
"signup_require_add_bank_account": true,
"signup_requires_login": true,
"signup_invoice_address_required": true,
"signup_free_capacity": 1.5,
"signup_max_capacity": 1.5
}Anlegen eines neuen BaseEventSignUp für die Person aus der Admin-Oberfläche testen
POST/api/event/admin/test_base_event_signup
Request-Body application/json
dataBaseEventSignUp3Felder anzeigen (39)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent21Event, zu dem die Entität gehört.
base_bookingBaseBooking21Buchung, zu der die Entität gehört.
Antworten
200Anlegen eines neuen BaseEventSignUp für die Person aus der Admin-Oberfläche testenSuccess
Felder anzeigen (3)
successbooleanmessagestringerror_codesarray<integer>
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/admin/test_base_event_signup \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
main_phone: '+49 511 123456',
main_email: 'lena.hartmann@example.org',
gender: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/admin/test_base_event_signup', 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/event/admin/test_base_event_signup"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/admin/test_base_event_signup', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","main_phone":"+49 511 123456","main_email":"lena.hartmann@example.org","gender":"string"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/admin/test_base_event_signup"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/admin/test_base_event_signup")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/admin/test_base_event_signup"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postAdminTest(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}));
if (result.success) {
print(result.data);
}{
"success": true,
"message": "string",
"error_codes": [
1
]
}Eine BaseEventSignUp von einer Veranstaltung in eine andere umbuchen.
POST/api/event/base_event_signup/{identifier}/rebook
Dies archiviert die ursprüngliche Anmeldung und legt eine neue in der Zielveranstaltung mit denselben Teilnehmerdaten an.
Pfad-Parameter
identifierPflichtstring |
Antworten
200Eine BaseEventSignUp von einer Veranstaltung in eine andere umbuchenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/rebook \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/rebook', 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/event/base_event_signup/42/rebook"
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/event/base_event_signup/42/rebook', [
'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/event/base_event_signup/42/rebook"),
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/event/base_event_signup/42/rebook")
.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/event/base_event_signup/42/rebook"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.rebook('42', 42);
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Eine BaseEventSignUp in eine andere Veranstaltung / Buchung kopieren. Die ursprüngliche Anmeldung bleibt unverändert erhalten.
POST/api/event/base_event_signup/{identifier}/copy
Pfad-Parameter
identifierPflichtstring |
Antworten
200Eine BaseEventSignUp in eine andere Veranstaltung / Buchung kopierenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/copy \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/copy', 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/event/base_event_signup/42/copy"
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/event/base_event_signup/42/copy', [
'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/event/base_event_signup/42/copy"),
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/event/base_event_signup/42/copy")
.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/event/base_event_signup/42/copy"
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 package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.post(
Uri.parse('https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/copy'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Alle aktuellen Hauptveranstaltungs-Anmeldungen einer BaseEvent in eine oder mehrere ihrer Buchungen kopieren.
POST/api/event/base_event/{identifier}/copy_main_signups_to_bookings
Entspricht dem Verhalten von BaseEventCopySignUpToBookingCommand, läuft aber bei Bedarf für vom Benutzer ausgewählte Buchungen und fasst die für die automatische Erzeugung verwendeten copied_to_booking_until-Markierungen nicht an.
Pfad-Parameter
identifierPflichtstring |
Antworten
200Alle Hauptveranstaltungs-Anmeldungen in die angegebenen Buchungen kopierenEventSignUpCopyToBookingsResult
Felder anzeigen (5)
copiedintegerskipped_existingintegerskipped_fullintegerskipped_otherintegerbookings_processedinteger
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event/42/copy_main_signups_to_bookings \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event/42/copy_main_signups_to_bookings', 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/event/base_event/42/copy_main_signups_to_bookings"
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/event/base_event/42/copy_main_signups_to_bookings', [
'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/event/base_event/42/copy_main_signups_to_bookings"),
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/event/base_event/42/copy_main_signups_to_bookings")
.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/event/base_event/42/copy_main_signups_to_bookings"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.copyMainSignUpsToBookings('42', [42]);
if (result.success) {
print(result.data);
}{
"copied": 1,
"skipped_existing": 1,
"skipped_full": 1,
"skipped_other": 1,
"bookings_processed": 1
}Eine Wartelisten-Nachrückung per Token bestätigen (öffentlich, keine Authentifizierung erforderlich)
POST/api/event/public/base_event_signup/wait_list_confirm/{token}
Pfad-Parameter
tokenPflichtstring |
Antworten
default
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/public/base_event_signup/wait_list_confirm/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/public/base_event_signup/wait_list_confirm/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/event/public/base_event_signup/wait_list_confirm/42"
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/event/public/base_event_signup/wait_list_confirm/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.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/public/base_event_signup/wait_list_confirm/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/event/public/base_event_signup/wait_list_confirm/42")
.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/event/public/base_event_signup/wait_list_confirm/42"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.waitListPublicConfirm('42');
if (result.success) {
print(result.data);
}Online-Zahlung für eine Anmeldung auslösen, die noch keine Rechnung hat
POST/api/event/base_event_signup/{identifier}/request_payment
Erstellt die fehlende (Proforma-)Rechnung, sendet den Zahlungslink an die angemeldete Person und startet die Zahlungsfrist. Dieselbe Arbeit, die der geplante Befehl inwendo:billing:direct-billing-request-payment ausführt, für eine Anmeldung und ohne auf den nächsten Lauf zu warten.
Pfad-Parameter
identifierPflichtstring |
Antworten
200Liefert die erstellte Rechnung, den Zahlungslink und die Frist
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/request_payment \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/request_payment', 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/event/base_event_signup/42/request_payment"
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/event/base_event_signup/42/request_payment', [
'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/event/base_event_signup/42/request_payment"),
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/event/base_event_signup/42/request_payment")
.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/event/base_event_signup/42/request_payment"
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 package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.post(
Uri.parse('https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/request_payment'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);Admin: Die Nachrückung von der Warteliste im Namen einer Person bestätigen
POST/api/event/base_event_signup/{identifier}/wait_list_confirm
Pfad-Parameter
identifierPflichtstring |
Antworten
default
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/wait_list_confirm \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/base_event_signup/42/wait_list_confirm', 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/event/base_event_signup/42/wait_list_confirm"
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/event/base_event_signup/42/wait_list_confirm', [
'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/event/base_event_signup/42/wait_list_confirm"),
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/event/base_event_signup/42/wait_list_confirm")
.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/event/base_event_signup/42/wait_list_confirm"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.waitListAdminConfirm('42');
if (result.success) {
print(result.data);
}Kunde: eigene (oder die eines Haushaltsmitglieds) Warteliste-Nachrückung bestätigen
POST/api/event/customer/base_event_signup/{identifier}/wait_list_confirm
Die angemeldete Entsprechung zum öffentlichen Token-Link: Die Anmeldung muss zum ausgewählten Unternehmen und zu einer seiner Personen gehören, eine Bestätigung muss ausstehen und die Frist darf nicht abgelaufen sein.
Pfad-Parameter
identifierPflichtstring |
Antworten
200Kunde: Warteliste-Nachrückung bestätigenBaseEventSignUp10
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup/42/wait_list_confirm \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/customer/base_event_signup/42/wait_list_confirm', 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/event/customer/base_event_signup/42/wait_list_confirm"
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/event/customer/base_event_signup/42/wait_list_confirm', [
'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/event/customer/base_event_signup/42/wait_list_confirm"),
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/event/customer/base_event_signup/42/wait_list_confirm")
.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/event/customer/base_event_signup/42/wait_list_confirm"
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/event_base_event_sign_up_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 EventBaseEventSignUpController.customerWaitListConfirm('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}Diese Methode liefert alle BaseEventSignUp-Objekte für Trainer
GET/api/event/trainer_event/base_event_signup/{eventIdentifier}
Pfad-Parameter
eventIdentifierPflichtstring |
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 BaseEventSignUp-Objekte für Trainer.array<BaseEventSignUp10>
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_event/base_event_signup/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/event/trainer_event/base_event_signup/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/event/trainer_event/base_event_signup/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/event/trainer_event/base_event_signup/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/event/trainer_event/base_event_signup/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/event/trainer_event/base_event_signup/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/event/trainer_event/base_event_signup/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getAllTrainerEvent('42');
if (result.success) {
print(result.data);
}[
{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}
]Diese Methode liefert alle BaseEventSignUp-Objekte für Trainer mit der eventIdentifier und mehreren Buchungen
GET/api/event/trainer_event/bookings_with_base_event_signup/{eventIdentifier}
Pfad-Parameter
eventIdentifierPflichtstring |
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
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_event/bookings_with_base_event_signup/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/event/trainer_event/bookings_with_base_event_signup/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/event/trainer_event/bookings_with_base_event_signup/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/event/trainer_event/bookings_with_base_event_signup/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/event/trainer_event/bookings_with_base_event_signup/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/event/trainer_event/bookings_with_base_event_signup/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/event/trainer_event/bookings_with_base_event_signup/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getAllTrainerEventWithBookings('42');
if (result.success) {
print(result.data);
}Diese Methode liefert alle BaseEventSignUp-Objekte für Trainer
GET/api/event/trainer_booking/base_event_signup/{bookingIdentifier}
Pfad-Parameter
bookingIdentifierPflichtstring |
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 BaseEventSignUp-Objekte für Trainer, nach Buchung.array<BaseEventSignUp10>
Felder anzeigen (54)
bib_range_idintegerage_classstringAltersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.
idintegerPrimärschlüssel der Anmeldung. Interne ID.
genderstringGeschlecht des Teilnehmers.
tokenstringÖffentlicher Token der Anmeldung. In Links anstelle der ID verwendet.
moments_tokenstringTeilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente (digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
externalbooleanDie Anmeldung wurde von einer externen Stelle vorgenommen.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
billedbooleanDie Anmeldung wurde abgerechnet.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
bib_number_assigned_atstring (date-time)Zeitpunkt, zu dem die Startnummer vergeben wurde.
chip_codestringTransponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.
timing_tracking_consentbooleanEinwilligung 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.
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.
address_countrystringLändercode der Adresse.
address_full_countrystringVollständiger Name des Landes der Adresse.
address_geo_latstringBreitengrad der Adresse.
address_geo_lngstringLängengrad der Adresse.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_booking/base_event_signup/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/event/trainer_booking/base_event_signup/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/event/trainer_booking/base_event_signup/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/event/trainer_booking/base_event_signup/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/event/trainer_booking/base_event_signup/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/event/trainer_booking/base_event_signup/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/event/trainer_booking/base_event_signup/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getAllTrainerBooking('42');
if (result.success) {
print(result.data);
}[
{
"id": 42,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"name": "Beispiel",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"bib_range_id": 42
}
]Teilnehmerliste für eine Buchung mit der nächsten Buchung je Teilnehmer (am selben Tag) abrufen.
GET/api/event/trainer_booking/base_event_signup_with_next/{bookingIdentifier}
Erfordert, dass trainerCanViewParticipants UND trainerCanViewNextBooking am Veranstaltungsdatentyp aktiviert sind.
Pfad-Parameter
bookingIdentifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_booking/base_event_signup_with_next/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/event/trainer_booking/base_event_signup_with_next/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/event/trainer_booking/base_event_signup_with_next/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/event/trainer_booking/base_event_signup_with_next/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/event/trainer_booking/base_event_signup_with_next/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/event/trainer_booking/base_event_signup_with_next/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/event/trainer_booking/base_event_signup_with_next/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getAllTrainerBookingWithNext('42');
if (result.success) {
print(result.data);
}Diese Methode schaltet confirmed bei BaseEventSignUp-Objekten für Trainer um
GET/api/event/trainer_actions/base_event_signup/toggle/{signUpIdentifier}
Pfad-Parameter
signUpIdentifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/toggle/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/event/trainer_actions/base_event_signup/toggle/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/event/trainer_actions/base_event_signup/toggle/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/event/trainer_actions/base_event_signup/toggle/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/event/trainer_actions/base_event_signup/toggle/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/event/trainer_actions/base_event_signup/toggle/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/event/trainer_actions/base_event_signup/toggle/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getTrainerToggle('42');
if (result.success) {
print(result.data);
}Diese Methode schaltet den Impfstatus bei BaseEventSignUp-Objekten für Trainer um
GET/api/event/trainer_actions/base_event_signup/vaccinated/{signUpIdentifier}
Pfad-Parameter
signUpIdentifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/vaccinated/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/event/trainer_actions/base_event_signup/vaccinated/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/event/trainer_actions/base_event_signup/vaccinated/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/event/trainer_actions/base_event_signup/vaccinated/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/event/trainer_actions/base_event_signup/vaccinated/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/event/trainer_actions/base_event_signup/vaccinated/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/event/trainer_actions/base_event_signup/vaccinated/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getTrainerToggleVaccinated('42');
if (result.success) {
print(result.data);
}Diese Methode schaltet den Impfstatus bei BaseEventSignUp-Objekten für Trainer um
GET/api/event/trainer_actions/base_event_signup/recovered/{signUpIdentifier}
Pfad-Parameter
signUpIdentifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/recovered/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/event/trainer_actions/base_event_signup/recovered/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/event/trainer_actions/base_event_signup/recovered/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/event/trainer_actions/base_event_signup/recovered/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/event/trainer_actions/base_event_signup/recovered/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/event/trainer_actions/base_event_signup/recovered/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/event/trainer_actions/base_event_signup/recovered/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/event_base_event_sign_up_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 EventBaseEventSignUpController.getTrainerToggleRecovered('42');
if (result.success) {
print(result.data);
}Diese Methode aktualisiert ein einzelnes Feld bei BaseEventSignUp-Objekten durch den Trainer
POST/api/event/trainer_actions/base_event_signup/update/{signUpIdentifier}
Pfad-Parameter
signUpIdentifierPflichtstring |
Antworten
default
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/update/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/update/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/event/trainer_actions/base_event_signup/update/42"
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/event/trainer_actions/base_event_signup/update/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.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/update/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/event/trainer_actions/base_event_signup/update/42")
.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/event/trainer_actions/base_event_signup/update/42"
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
import 'package:iw_erp_api/model/simple_change.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postTrainerAction(EventBaseEventSignUp.fromJson({}), SimpleChange.fromJson({}));
if (result.success) {
print(result.data);
}Einen Teilnehmer aus einer gesamten Veranstaltung löschen (Hauptanmeldung + Kaskade auf alle künftigen Buchungen)
POST/api/event/trainer_actions/base_event_signup/delete_for_event/{eventIdentifier}
Pfad-Parameter
eventIdentifierPflichtstring |
Antworten
default
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/delete_for_event/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/delete_for_event/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/event/trainer_actions/base_event_signup/delete_for_event/42"
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/event/trainer_actions/base_event_signup/delete_for_event/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.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/delete_for_event/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/event/trainer_actions/base_event_signup/delete_for_event/42")
.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/event/trainer_actions/base_event_signup/delete_for_event/42"
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 package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.post(
Uri.parse('https://eure-instanz.iw-erp.de/api/event/trainer_actions/base_event_signup/delete_for_event/42'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);Diese Methode fügt für die Veranstaltung durch den Trainer eine neue BaseEventSignUp hinzu
GET/api/event/trainer_event/base_event_signup_scan/{eventIdentifier}/{personIdentifier}
Pfad-Parameter
eventIdentifierPflichtstring | |
personIdentifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_event/base_event_signup_scan/42/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/event/trainer_event/base_event_signup_scan/42/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/event/trainer_event/base_event_signup_scan/42/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/event/trainer_event/base_event_signup_scan/42/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/event/trainer_event/base_event_signup_scan/42/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/event/trainer_event/base_event_signup_scan/42/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/event/trainer_event/base_event_signup_scan/42/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/event_base_event_sign_up_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 EventBaseEventSignUpController.eventTrainerScan('42', '42');
if (result.success) {
print(result.data);
}Diese Methode fügt für die Buchung durch den Trainer eine neue BaseEventSignUp hinzu
GET/api/event/trainer_booking/base_event_signup_scan/{bookingIdentifier}/{personIdentifier}
Pfad-Parameter
bookingIdentifierPflichtstring | |
personIdentifierPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/trainer_booking/base_event_signup_scan/42/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/event/trainer_booking/base_event_signup_scan/42/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/event/trainer_booking/base_event_signup_scan/42/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/event/trainer_booking/base_event_signup_scan/42/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/event/trainer_booking/base_event_signup_scan/42/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/event/trainer_booking/base_event_signup_scan/42/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/event/trainer_booking/base_event_signup_scan/42/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/event_base_event_sign_up_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 EventBaseEventSignUpController.bookingTrainerScan('42', '42');
if (result.success) {
print(result.data);
}Anlegen eines neuen BaseEventSignUp als Trainer testen
POST/api/event/trainer/test_base_event_signup
Request-Body application/json
dataBaseEventSignUp3Felder anzeigen (39)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent21Event, zu dem die Entität gehört.
base_bookingBaseBooking21Buchung, zu der die Entität gehört.
Antworten
200Anlegen eines neuen BaseEventSignUp als Trainer testenBaseEventSignUpTrainerTest
Felder anzeigen (4)
signup_allowedbooleansignup_waitlist_allowedbooleantrainer_can_track_timebooleantrainer_can_edit_scoreboardbooleanDer Trainer darf Punkte und Spielaktivitäten erfassen (der Veranstaltungstyp erlaubt es und die Veranstaltung hat eine Anzeigetafel).
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/trainer/test_base_event_signup \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
main_phone: '+49 511 123456',
main_email: 'lena.hartmann@example.org',
gender: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/trainer/test_base_event_signup', 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/event/trainer/test_base_event_signup"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/trainer/test_base_event_signup', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","main_phone":"+49 511 123456","main_email":"lena.hartmann@example.org","gender":"string"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/trainer/test_base_event_signup"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/trainer/test_base_event_signup")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/trainer/test_base_event_signup"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"main_phone\":\"+49 511 123456\",\"main_email\":\"lena.hartmann@example.org\",\"gender\":\"string\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postTrainerTest(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"gender": "string"
}));
if (result.success) {
print(result.data);
}{
"signup_allowed": true,
"signup_waitlist_allowed": true,
"trainer_can_track_time": true,
"trainer_can_edit_scoreboard": true
}BaseEventSignUp für Veranstaltung oder Buchung als Trainer neu anlegen. Nur möglich, wenn keine Veranstaltungsabrechnung erforderlich ist.
POST/api/event/trainer/base_event_signup
Request-Body application/json
dataBaseEventSignUp4Felder anzeigen (56)
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
confirmed_disclaimerbooleanTeilnehmende Person hat den Haftungsausschluss bestätigt.
confirmed_privacybooleanTeilnehmende Person hat die Datenschutzerklärung bestätigt.
confirmed_cancellation_policybooleanTeilnehmende Person hat die Stornierungsbedingungen bestätigt.
free_note_onestringFreie Notiz 1, bei der Anmeldung eingetragen.
free_note_twostringFreie Notiz 2, bei der Anmeldung eingetragen.
free_note_threestringFreie Notiz 3, bei der Anmeldung eingetragen.
free_note_fourstringFreie Notiz 4, bei der Anmeldung eingetragen.
invoice_productsarray<BaseEventSignUpProductItem2>Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
nace_sectionstringNACE-Abschnittscode (Buchstabe A-U)
nace_codestringNACE-Code (numerisch, z. B. 01.11, 62.01)
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.
address_external_provider_idstringFeld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE
namestringName der Einheit.
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
base_eventBaseEvent22Event, zu dem die Entität gehört.
payment_ownerstringKontoinhaber der Lastschrift.
payment_institutionstringName der Bank des Lastschrifteinzugs.
payment_bicstringBIC des Bankkontos.
payment_ibanstringIBAN des Bankkontos.
payment_mandatestringReferenz des SEPA-Mandats.
payment_mandate_sign_datestring (date-time)Datum, an dem das SEPA-Mandat unterschrieben wurde.
payment_mandate_valid_until_datestring (date-time)Datum, bis zu dem das SEPA-Mandat gültig ist.
base_bookingBaseBooking22Buchung, zu der die Entität gehört.
Antworten
200BaseEventSignUp für Veranstaltung oder Buchung als Trainer neu anlegen. Nur möglich, wenn keine Veranstaltungsabrechnung erforderlich ist.BaseEventSignUp
Felder anzeigen (42)
idintegerPrimärschlüssel der Anmeldung. Interne ID.
first_namestringVorname des Teilnehmers.
last_namestringNachname des Teilnehmers.
genderstringGeschlecht des Teilnehmers.
waitingbooleanDie Anmeldung steht auf der Warteliste.
confirmedbooleanDie Anmeldung ist bestätigt.
deletion_reasonstringGrund für die Stornierung der Anmeldung.
direct_billingbooleandirect_billing_check_datestring (date-time)direct_billing_tokenstringwait_list_confirmation_sent_atstring (date-time)wait_list_confirmation_deadlinestring (date-time)wait_list_confirmed_atstring (date-time)wait_list_pending_confirmationbooleanwait_list_sort_orderintegerbirthdaystring (date-time)Geburtstag des Teilnehmers.
known_allergiesstringBekannte Allergien des Teilnehmers.
confirmed_no_allergiesbooleanErziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.
allow_photosbooleanErziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.
allow_child_alonebooleanTeilnehmende Person darf nach der Veranstaltung allein gehen.
authorized_pickupstringPersonen, die den Teilnehmer abholen dürfen.
needs_supportbooleanTeilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.
support_descriptionstringBeschreibung der Unterstützung, die der Teilnehmer benötigt.
financial_supportbooleanTeilnehmende Person erhält eine finanzielle Förderung.
financial_support_numberstringNummer der finanziellen Förderung, zum Beispiel eines Gutscheins.
municipal_supportbooleanTeilnehmende Person erhält eine kommunale Förderung.
municipal_support_numberstringNummer der kommunalen Förderung.
grade_levelintegerSchuljahrgang der teilnehmenden Person.
school_classstringSchulklasse der teilnehmenden Person.
self_check_inbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.
self_check_outbooleanTeilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.
self_check_in_datestring (date-time)Zeitpunkt des Self-Service-Check-ins.
self_check_out_datestring (date-time)Zeitpunkt des Self-Service-Check-outs.
reminded_of_absencestring (date-time)Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.
trialbooleanSchnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des Schnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)
trial_channelstringWer den Probetermin gebucht hat: App, Trainer, Büro
trial_session_numberintegerNummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für "Schnuppern 2/3"
trial_session_maxintegerSchnuppertermine des Passes, für "Schnuppern 2/3"
confirmed_datestring (date-time)Zeitpunkt, zu dem die Anmeldung bestätigt wurde.
bib_numberintegerStartnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig. Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.
bib_labelstringAngezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.
namestringName der Einheit.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/trainer/base_event_signup \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
first_name: 'Lena',
last_name: 'Hartmann',
support_description: 'Text',
address_street: 'Jakobistr. 39',
address_city: 'Hannover',
address_zip: '30163'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/trainer/base_event_signup', 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/event/trainer/base_event_signup"
payload = { "data": {
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/trainer/base_event_signup', [
'body' => '{"data":{"first_name":"Lena","last_name":"Hartmann","support_description":"Text","address_street":"Jakobistr. 39","address_city":"Hannover","address_zip":"30163"}}',
'headers' => [
'content-type' => 'application/json',
'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/event/trainer/base_event_signup"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/trainer/base_event_signup")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/trainer/base_event_signup"
payload := strings.NewReader("{\"data\":{\"first_name\":\"Lena\",\"last_name\":\"Hartmann\",\"support_description\":\"Text\",\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_event_sign_up.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postTrainer(EventBaseEventSignUp.fromJson({
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163"
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"first_name": "Lena",
"last_name": "Hartmann",
"support_description": "Text",
"name": "Beispiel",
"gender": "string",
"waiting": true,
"confirmed": true,
"deletion_reason": "string",
"direct_billing": true
}MassUserNotification für die Veranstaltungsanmeldungen in referenceIds neu anlegen
POST/api/event/trainer/mass_notification
Request-Body application/json
dataMassUserNotificationFelder anzeigen (16)
send_pushbooleanOb Push-Benachrichtigungen gesendet werden sollen.
send_mailbooleanOb E-Mails gesendet werden sollen.
send_letterbooleanOb Briefe gesendet werden sollen.
send_smsbooleanOb SMS-Nachrichten gesendet werden sollen.
send_whatsappbooleanOb WhatsApp-Nachrichten gesendet werden sollen.
reference_class_namestringKlassenname der Datensätze, auf die sich die Benachrichtigung bezieht.
reference_idsarray<string>IDs der Datensätze, auf die sich die Benachrichtigung bezieht.
textstringDie Überschrift der Benachrichtigung
long_textstringDer Text der Benachrichtigung
html_textstringDer HTML-Text der Benachrichtigung; überschreibt den langen Text
attachmentsarray<Attachment12>Anhänge der Massenbenachrichtigung.
templateFlexibleLatexTemplate3Vorlage für die Massenbenachrichtigung.
save_as_attachmentbooleanOb die Benachrichtigung als Anhang gespeichert wird.
check_for_duplicatesbooleanOb doppelte Empfänger geprüft werden.
create_questionnaire_draftbooleanWenn true, wird für jeden referenzierten BaseEventSignUp-Empfänger ein Entwurf von MediaQuestionnaireAnswer angelegt (oder wiederverwendet), und sein Ausfülllink wird als Vorlagen-Platzhalter bereitgestellt.
questionnaire_draft_questionnaireMediaQuestionnaire3Der Fragebogen für die Ergebnisliste, für den die Entwürfe je Empfänger erstellt werden.
Antworten
200MassUserNotification für die Veranstaltungsanmeldungen in referenceIds neu anlegenMassUserNotification2
Felder anzeigen (20)
idintegerPrimärschlüssel der Massenbenachrichtigung. Interne ID.
processedbooleanOb die Massenbenachrichtigung verarbeitet wurde.
send_pushbooleanOb Push-Benachrichtigungen gesendet werden sollen.
send_mailbooleanOb E-Mails gesendet werden sollen.
send_letterbooleanOb Briefe gesendet werden sollen.
send_smsbooleanOb SMS-Nachrichten gesendet werden sollen.
send_whatsappbooleanOb WhatsApp-Nachrichten gesendet werden sollen.
reference_class_namestringKlassenname der Datensätze, auf die sich die Benachrichtigung bezieht.
reference_idsarray<string>IDs der Datensätze, auf die sich die Benachrichtigung bezieht.
textstringDie Überschrift der Benachrichtigung
long_textstringDer Text der Benachrichtigung
html_textstringDer HTML-Text der Benachrichtigung; überschreibt den langen Text
attachmentsarray<Attachment22>Anhänge der Massenbenachrichtigung.
Felder anzeigen (26)
idintegerPrimärschlüssel des Anhangs. Interne ID.
filenamestringUrsprünglicher Dateiname.
filesizestringGröße der Datei in Bytes.
mimetypestringMIME-Typ der Datei.
createdbyusernamestringName des Benutzers, der die Datei hochgeladen hat, als Text.
createdstring (date-time)Zeitpunkt, zu dem der Anhang angelegt wurde.
googleidstringID der Datei in Google Drive.
googledownloadlinkstringDownload-Link der Datei in Google Drive.
scopestringScope, der steuert, wer den Anhang sehen kann.
ocr_document_typestringDokumenttyp, der per OCR erkannt wurde.
ocr_from_namestringPer OCR erkannter Absendername.
ocr_from_companystringPer OCR erkanntes Absenderunternehmen.
ocr_from_addressstringPer OCR erkannte Absenderadresse.
ocr_from_emailstringPer OCR erkannte Absender-E-Mail-Adresse.
ocr_from_phonestringPer OCR erkannte Absender-Telefonnummer.
ocr_to_namestringPer OCR erkannter Name des Empfängers.
ocr_to_companystringPer OCR erkanntes Empfängerunternehmen.
ocr_to_addressstringPer OCR erkannte Empfängeradresse.
ocr_to_emailstringPer OCR erkannte E-Mail-Adresse des Empfängers.
ocr_to_phonestringPer OCR erkannte Telefonnummer des Empfängers.
ocr_summarystringZusammenfassung des per OCR erstellten Dokuments.
ocr_statusstringOCR-Verarbeitungsstatus: null = nicht verarbeitet, pending, processing, done, error
ocr_errorstringGrund des letzten fehlgeschlagenen oder unvollständigen OCR-Laufs, null wenn er erfolgreich war
ocr_processed_atstring (date-time)Zeitpunkt, zu dem die OCR-Verarbeitung abgeschlossen wurde.
virus_checkedboolean1, sobald der Virenscan für diese Datei bestanden ist. Der Scan läuft im Hintergrund (AttachmentVirusScanCommand), daher beginnt eine neu hochgeladene Datei bei 0 und bleibt dort, bis sie tatsächlich geprüft wurde. Eine infizierte Datei erreicht nie 1 – sie wird stattdessen gelöscht. Die Oberflächen nutzen dies, um zu entscheiden, ob eine Datei an einen Benutzer ausgegeben werden darf; daher muss sie bis zum Nachweis des Gegenteils auf false bleiben.
virus_checked_atstring (date-time)Wann der Virenscan bestanden wurde. Null, solange die Datei noch wartet.
templateFlexibleLatexTemplateVorlage für die Massenbenachrichtigung.
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.
save_as_attachmentbooleanOb die Benachrichtigung als Anhang gespeichert wird.
check_for_duplicatesbooleanOb doppelte Empfänger geprüft werden.
create_questionnaire_draftbooleanWenn true, wird für jeden referenzierten BaseEventSignUp-Empfänger ein Entwurf von MediaQuestionnaireAnswer angelegt (oder wiederverwendet), und sein Ausfülllink wird als Vorlagen-Platzhalter bereitgestellt.
questionnaire_draft_questionnaireMediaQuestionnaireDer Fragebogen für die Ergebnisliste, für den die Entwürfe je Empfänger erstellt werden.
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.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/trainer/mass_notification \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"send_mail": true,
"reference_class_name": "Beispiel",
"text": "Text",
"long_text": "Text",
"html_text": "Text",
"send_push": true
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
send_mail: true,
reference_class_name: 'Beispiel',
text: 'Text',
long_text: 'Text',
html_text: 'Text',
send_push: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/trainer/mass_notification', 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/event/trainer/mass_notification"
payload = { "data": {
"send_mail": True,
"reference_class_name": "Beispiel",
"text": "Text",
"long_text": "Text",
"html_text": "Text",
"send_push": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, 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/event/trainer/mass_notification', [
'body' => '{"data":{"send_mail":true,"reference_class_name":"Beispiel","text":"Text","long_text":"Text","html_text":"Text","send_push":true}}',
'headers' => [
'content-type' => 'application/json',
'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/event/trainer/mass_notification"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"send_mail\":true,\"reference_class_name\":\"Beispiel\",\"text\":\"Text\",\"long_text\":\"Text\",\"html_text\":\"Text\",\"send_push\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"send_mail\":true,\"reference_class_name\":\"Beispiel\",\"text\":\"Text\",\"long_text\":\"Text\",\"html_text\":\"Text\",\"send_push\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/trainer/mass_notification")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/trainer/mass_notification"
payload := strings.NewReader("{\"data\":{\"send_mail\":true,\"reference_class_name\":\"Beispiel\",\"text\":\"Text\",\"long_text\":\"Text\",\"html_text\":\"Text\",\"send_push\":true}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
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/event_base_event_sign_up_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/mass_notification.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseEventSignUpController.postTrainerNotification(MassNotification.fromJson({
"send_mail": true,
"reference_class_name": "Beispiel",
"text": "Text",
"long_text": "Text",
"html_text": "Text",
"send_push": true
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"send_mail": true,
"reference_class_name": "Beispiel",
"text": "Text",
"long_text": "Text",
"html_text": "Text",
"processed": true,
"send_push": true,
"send_letter": true,
"send_sms": true
}