BookingContentType
Liefert eine Liste der Einträge für Buchungs-Inhaltstypen.
GET/api/event/booking_content_type
Query-Parameter
idinteger | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE |
namestring | |
shortNamestring | Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges). | Benötigt Zugriffs-Tag: SCOPE |
appointmentboolean | |
availabilityboolean | |
colorstring | |
selfServiceSelectableboolean | Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig aus, damit bestehende Installationen das bisherige Verhalten beibehalten. | Erforderliches Zugriffsrecht: SCOPE |
trainerAvailabilityModestring | Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED. |
createdstring | |
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 BookingContentType-Objekte.array<BookingContentType>
Felder anzeigen (22)
idintegerPrimärschlüssel des Inhaltstyps. Interne ID.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
provide_tagsstringTags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.
require_tagsstringTags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.
required_qualificationEmploymentQualification6R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte (Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/ Rang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.
Felder anzeigen (7)
idintegerPrimärschlüssel der Beschäftigungsqualifikation. Interne ID.
rankingintegerRangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.
equivalent_qualificationsarray<EmploymentQualification6>Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.
qualification_groupEmploymentQualificationGroupL17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.
search_stringstringText, unter dem die Entität gesucht werden kann.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
namestringName der Einheit.
qualification_match_modestringWie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.
availabilitybooleanBuchungen dieses Inhaltstyps markieren die Ressource als verfügbar.
appointmentbooleanBuchungen dieses Inhaltstyps sind Termine.
colorBookingPredefinedColorVordefinierte Farbe für Buchungen dieses Inhaltstyps.
Felder anzeigen (13)
idintegerPrimärschlüssel der Farbe. Interne ID.
colorstringFarbwert, zum Beispiel ein Hex-Code.
default_for_availabilitybooleanStandardfarbe für Verfügbarkeitsbuchungen.
default_for_appointmentbooleanStandardfarbe für Termine.
default_for_blockingbooleanStandardfarbe für Sperrbuchungen.
availabilitybooleanDie Farbe kann für Verfügbarkeitsbuchungen verwendet werden.
appointmentbooleanDie Farbe kann für Termine verwendet werden.
blockingbooleanDie Farbe kann für Sperrbuchungen verwendet werden.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
require_single_participantbooleanBuchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.
require_participant_contactbooleanTeilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.
require_participant_addressbooleanTeilnehmende dieses Inhaltstyps müssen eine Adresse haben.
require_participant_birthdaybooleanTeilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.
default_time_in_minutesintegerStandarddauer einer Buchung dieses Inhaltstyps in Minuten.
self_service_selectablebooleanOb dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.
trainer_availability_modestringSteuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.
self_service_bookable_typesarray<BaseBookableBookableType>Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird. Eine leere Auswahl bedeutet „jeder buchbare Typ“.
Felder anzeigen (11)
idstringKennung des buchbaren Typs. Zum Beispiel Raum oder Fahrzeug.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
namestringName des buchbaren Typs.
view_orderintegerSortierreihenfolge des Buchbar-Typs in Listen.
menu_namestringName des Menüeintrags für den buchbaren Typ.
menu_iconstringSymbol des Menüeintrags für den Buchbar-Typ.
show_admin_menubooleanDen Buchbar-Typ im Admin-Menü anzeigen.
show_admin_calendarbooleanDen Buchbar-Typ im Admin-Kalender anzeigen.
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
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/booking_content_type \
--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/booking_content_type', 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/booking_content_type"
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/booking_content_type', [
'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/booking_content_type"),
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/booking_content_type")
.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/booking_content_type"
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_booking_content_type_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 EventBaseBookingContentTypeController.getAll();
if (result.success) {
print(result.data);
}[
{
"id": 42,
"short_name": "Beispiel",
"color": {
"id": 42,
"color": "#3f5efb",
"name": "Beispiel",
"default_for_availability": true,
"default_for_appointment": true,
"default_for_blocking": true,
"availability": true,
"appointment": true,
"blocking": true,
"search_string": "string"
},
"name": "Beispiel",
"provide_tags": "string",
"require_tags": "string",
"required_qualification": {
"id": 42,
"name": "Beispiel",
"ranking": 1,
"search_string": "string",
"deleted": true
},
"qualification_match_mode": "string",
"availability": true,
"appointment": true
}
]Legt einen neuen Buchungs-Inhaltstyp-Eintrag an.
POST/api/event/booking_content_type
Request-Body application/json
dataBookingContentType2Felder anzeigen (1)
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
Antworten
200BookingContentType neu anlegenBookingContentType
Felder anzeigen (22)
idintegerPrimärschlüssel des Inhaltstyps. Interne ID.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
provide_tagsstringTags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.
require_tagsstringTags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.
required_qualificationEmploymentQualification6R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte (Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/ Rang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.
Felder anzeigen (7)
idintegerPrimärschlüssel der Beschäftigungsqualifikation. Interne ID.
rankingintegerRangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.
equivalent_qualificationsarray<EmploymentQualification6>Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.
qualification_groupEmploymentQualificationGroupL17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.
search_stringstringText, unter dem die Entität gesucht werden kann.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
namestringName der Einheit.
qualification_match_modestringWie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.
availabilitybooleanBuchungen dieses Inhaltstyps markieren die Ressource als verfügbar.
appointmentbooleanBuchungen dieses Inhaltstyps sind Termine.
colorBookingPredefinedColorVordefinierte Farbe für Buchungen dieses Inhaltstyps.
Felder anzeigen (13)
idintegerPrimärschlüssel der Farbe. Interne ID.
colorstringFarbwert, zum Beispiel ein Hex-Code.
default_for_availabilitybooleanStandardfarbe für Verfügbarkeitsbuchungen.
default_for_appointmentbooleanStandardfarbe für Termine.
default_for_blockingbooleanStandardfarbe für Sperrbuchungen.
availabilitybooleanDie Farbe kann für Verfügbarkeitsbuchungen verwendet werden.
appointmentbooleanDie Farbe kann für Termine verwendet werden.
blockingbooleanDie Farbe kann für Sperrbuchungen verwendet werden.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
require_single_participantbooleanBuchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.
require_participant_contactbooleanTeilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.
require_participant_addressbooleanTeilnehmende dieses Inhaltstyps müssen eine Adresse haben.
require_participant_birthdaybooleanTeilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.
default_time_in_minutesintegerStandarddauer einer Buchung dieses Inhaltstyps in Minuten.
self_service_selectablebooleanOb dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.
trainer_availability_modestringSteuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.
self_service_bookable_typesarray<BaseBookableBookableType>Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird. Eine leere Auswahl bedeutet „jeder buchbare Typ“.
Felder anzeigen (11)
idstringKennung des buchbaren Typs. Zum Beispiel Raum oder Fahrzeug.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
namestringName des buchbaren Typs.
view_orderintegerSortierreihenfolge des Buchbar-Typs in Listen.
menu_namestringName des Menüeintrags für den buchbaren Typ.
menu_iconstringSymbol des Menüeintrags für den Buchbar-Typ.
show_admin_menubooleanDen Buchbar-Typ im Admin-Menü anzeigen.
show_admin_calendarbooleanDen Buchbar-Typ im Admin-Kalender anzeigen.
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
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/booking_content_type \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"deleted": true
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {deleted: true}})
};
fetch('https://eure-instanz.iw-erp.de/api/event/booking_content_type', 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/booking_content_type"
payload = { "data": { "deleted": 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/booking_content_type', [
'body' => '{"data":{"deleted":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/booking_content_type"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"deleted\":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\":{\"deleted\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/booking_content_type")
.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/booking_content_type"
payload := strings.NewReader("{\"data\":{\"deleted\":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_booking_content_type_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_booking_content_type.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseBookingContentTypeController.post(EventBaseBookingContentType.fromJson({
"deleted": true
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"short_name": "Beispiel",
"color": {
"id": 42,
"color": "#3f5efb",
"name": "Beispiel",
"default_for_availability": true,
"default_for_appointment": true,
"default_for_blocking": true,
"availability": true,
"appointment": true,
"blocking": true,
"search_string": "string"
},
"name": "Beispiel",
"provide_tags": "string",
"require_tags": "string",
"required_qualification": {
"id": 42,
"name": "Beispiel",
"ranking": 1,
"qualification_group": {
"id": 42,
"name": "Beispiel",
"sort_order": 1,
"search_string": "string",
"deleted": true,
"created": "2026-10-15T09:30:00+02:00",
"updated": "2026-10-15T09:30:00+02:00"
},
"search_string": "string",
"deleted": true
},
"qualification_match_mode": "string",
"availability": true,
"appointment": true
}Liefert einen einzelnen Eintrag für Buchungs-Inhaltstypen.
GET/api/event/booking_content_type/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200Liefert ein einzelnes BookingContentType-Objekt.BookingContentType
Felder anzeigen (22)
idintegerPrimärschlüssel des Inhaltstyps. Interne ID.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
provide_tagsstringTags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.
require_tagsstringTags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.
required_qualificationEmploymentQualification6R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte (Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/ Rang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.
Felder anzeigen (7)
idintegerPrimärschlüssel der Beschäftigungsqualifikation. Interne ID.
rankingintegerRangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.
equivalent_qualificationsarray<EmploymentQualification6>Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.
qualification_groupEmploymentQualificationGroupL17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.
search_stringstringText, unter dem die Entität gesucht werden kann.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
namestringName der Einheit.
qualification_match_modestringWie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.
availabilitybooleanBuchungen dieses Inhaltstyps markieren die Ressource als verfügbar.
appointmentbooleanBuchungen dieses Inhaltstyps sind Termine.
colorBookingPredefinedColorVordefinierte Farbe für Buchungen dieses Inhaltstyps.
Felder anzeigen (13)
idintegerPrimärschlüssel der Farbe. Interne ID.
colorstringFarbwert, zum Beispiel ein Hex-Code.
default_for_availabilitybooleanStandardfarbe für Verfügbarkeitsbuchungen.
default_for_appointmentbooleanStandardfarbe für Termine.
default_for_blockingbooleanStandardfarbe für Sperrbuchungen.
availabilitybooleanDie Farbe kann für Verfügbarkeitsbuchungen verwendet werden.
appointmentbooleanDie Farbe kann für Termine verwendet werden.
blockingbooleanDie Farbe kann für Sperrbuchungen verwendet werden.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
require_single_participantbooleanBuchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.
require_participant_contactbooleanTeilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.
require_participant_addressbooleanTeilnehmende dieses Inhaltstyps müssen eine Adresse haben.
require_participant_birthdaybooleanTeilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.
default_time_in_minutesintegerStandarddauer einer Buchung dieses Inhaltstyps in Minuten.
self_service_selectablebooleanOb dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.
trainer_availability_modestringSteuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.
self_service_bookable_typesarray<BaseBookableBookableType>Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird. Eine leere Auswahl bedeutet „jeder buchbare Typ“.
Felder anzeigen (11)
idstringKennung des buchbaren Typs. Zum Beispiel Raum oder Fahrzeug.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
namestringName des buchbaren Typs.
view_orderintegerSortierreihenfolge des Buchbar-Typs in Listen.
menu_namestringName des Menüeintrags für den buchbaren Typ.
menu_iconstringSymbol des Menüeintrags für den Buchbar-Typ.
show_admin_menubooleanDen Buchbar-Typ im Admin-Menü anzeigen.
show_admin_calendarbooleanDen Buchbar-Typ im Admin-Kalender anzeigen.
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
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/booking_content_type/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/booking_content_type/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/booking_content_type/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/booking_content_type/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/booking_content_type/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/booking_content_type/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/booking_content_type/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_booking_content_type_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 EventBaseBookingContentTypeController.get('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"short_name": "Beispiel",
"color": {
"id": 42,
"color": "#3f5efb",
"name": "Beispiel",
"default_for_availability": true,
"default_for_appointment": true,
"default_for_blocking": true,
"availability": true,
"appointment": true,
"blocking": true,
"search_string": "string"
},
"name": "Beispiel",
"provide_tags": "string",
"require_tags": "string",
"required_qualification": {
"id": 42,
"name": "Beispiel",
"ranking": 1,
"qualification_group": {
"id": 42,
"name": "Beispiel",
"sort_order": 1,
"search_string": "string",
"deleted": true,
"created": "2026-10-15T09:30:00+02:00",
"updated": "2026-10-15T09:30:00+02:00"
},
"search_string": "string",
"deleted": true
},
"qualification_match_mode": "string",
"availability": true,
"appointment": true
}Aktualisiert einen vorhandenen Eintrag des Buchungsinhaltstyps.
PUT/api/event/booking_content_type/{identifier}
Pfad-Parameter
identifierPflichtstring |
Request-Body application/json
dataBookingContentType2Felder anzeigen (1)
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
Antworten
200BookingContentType aktualisierenBookingContentType
Felder anzeigen (22)
idintegerPrimärschlüssel des Inhaltstyps. Interne ID.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
provide_tagsstringTags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.
require_tagsstringTags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.
required_qualificationEmploymentQualification6R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte (Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/ Rang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.
Felder anzeigen (7)
idintegerPrimärschlüssel der Beschäftigungsqualifikation. Interne ID.
rankingintegerRangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.
equivalent_qualificationsarray<EmploymentQualification6>Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.
qualification_groupEmploymentQualificationGroupL17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.
search_stringstringText, unter dem die Entität gesucht werden kann.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
namestringName der Einheit.
qualification_match_modestringWie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.
availabilitybooleanBuchungen dieses Inhaltstyps markieren die Ressource als verfügbar.
appointmentbooleanBuchungen dieses Inhaltstyps sind Termine.
colorBookingPredefinedColorVordefinierte Farbe für Buchungen dieses Inhaltstyps.
Felder anzeigen (13)
idintegerPrimärschlüssel der Farbe. Interne ID.
colorstringFarbwert, zum Beispiel ein Hex-Code.
default_for_availabilitybooleanStandardfarbe für Verfügbarkeitsbuchungen.
default_for_appointmentbooleanStandardfarbe für Termine.
default_for_blockingbooleanStandardfarbe für Sperrbuchungen.
availabilitybooleanDie Farbe kann für Verfügbarkeitsbuchungen verwendet werden.
appointmentbooleanDie Farbe kann für Termine verwendet werden.
blockingbooleanDie Farbe kann für Sperrbuchungen verwendet werden.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
require_single_participantbooleanBuchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.
require_participant_contactbooleanTeilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.
require_participant_addressbooleanTeilnehmende dieses Inhaltstyps müssen eine Adresse haben.
require_participant_birthdaybooleanTeilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.
default_time_in_minutesintegerStandarddauer einer Buchung dieses Inhaltstyps in Minuten.
self_service_selectablebooleanOb dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.
trainer_availability_modestringSteuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.
self_service_bookable_typesarray<BaseBookableBookableType>Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird. Eine leere Auswahl bedeutet „jeder buchbare Typ“.
Felder anzeigen (11)
idstringKennung des buchbaren Typs. Zum Beispiel Raum oder Fahrzeug.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
namestringName des buchbaren Typs.
view_orderintegerSortierreihenfolge des Buchbar-Typs in Listen.
menu_namestringName des Menüeintrags für den buchbaren Typ.
menu_iconstringSymbol des Menüeintrags für den Buchbar-Typ.
show_admin_menubooleanDen Buchbar-Typ im Admin-Menü anzeigen.
show_admin_calendarbooleanDen Buchbar-Typ im Admin-Kalender anzeigen.
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
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/event/booking_content_type/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"deleted": true
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {deleted: true}})
};
fetch('https://eure-instanz.iw-erp.de/api/event/booking_content_type/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/booking_content_type/42"
payload = { "data": { "deleted": True } }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, 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/booking_content_type/42', [
'body' => '{"data":{"deleted":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.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/booking_content_type/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"deleted\":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\":{\"deleted\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/booking_content_type/42")
.put(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/booking_content_type/42"
payload := strings.NewReader("{\"data\":{\"deleted\":true}}")
req, _ := http.NewRequest("PUT", 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_booking_content_type_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_booking_content_type.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseBookingContentTypeController.put(EventBaseBookingContentType.fromJson({
"deleted": true
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"short_name": "Beispiel",
"color": {
"id": 42,
"color": "#3f5efb",
"name": "Beispiel",
"default_for_availability": true,
"default_for_appointment": true,
"default_for_blocking": true,
"availability": true,
"appointment": true,
"blocking": true,
"search_string": "string"
},
"name": "Beispiel",
"provide_tags": "string",
"require_tags": "string",
"required_qualification": {
"id": 42,
"name": "Beispiel",
"ranking": 1,
"qualification_group": {
"id": 42,
"name": "Beispiel",
"sort_order": 1,
"search_string": "string",
"deleted": true,
"created": "2026-10-15T09:30:00+02:00",
"updated": "2026-10-15T09:30:00+02:00"
},
"search_string": "string",
"deleted": true
},
"qualification_match_mode": "string",
"availability": true,
"appointment": true
}Aktualisiert einen vorhandenen Eintrag des Buchungsinhaltstyps.
PATCH/api/event/booking_content_type/{identifier}
Pfad-Parameter
identifierPflichtstring |
Request-Body application/json
dataBookingContentType2Felder anzeigen (1)
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
Antworten
200BookingContentType aktualisierenBookingContentType
Felder anzeigen (22)
idintegerPrimärschlüssel des Inhaltstyps. Interne ID.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
provide_tagsstringTags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.
require_tagsstringTags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.
required_qualificationEmploymentQualification6R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte (Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/ Rang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.
Felder anzeigen (7)
idintegerPrimärschlüssel der Beschäftigungsqualifikation. Interne ID.
rankingintegerRangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.
equivalent_qualificationsarray<EmploymentQualification6>Verknüpfte ("gleichwertige") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung A->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.
qualification_groupEmploymentQualificationGroupL17/A06: die "Schublade", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich gegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.
search_stringstringText, unter dem die Entität gesucht werden kann.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
namestringName der Einheit.
qualification_match_modestringWie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.
availabilitybooleanBuchungen dieses Inhaltstyps markieren die Ressource als verfügbar.
appointmentbooleanBuchungen dieses Inhaltstyps sind Termine.
colorBookingPredefinedColorVordefinierte Farbe für Buchungen dieses Inhaltstyps.
Felder anzeigen (13)
idintegerPrimärschlüssel der Farbe. Interne ID.
colorstringFarbwert, zum Beispiel ein Hex-Code.
default_for_availabilitybooleanStandardfarbe für Verfügbarkeitsbuchungen.
default_for_appointmentbooleanStandardfarbe für Termine.
default_for_blockingbooleanStandardfarbe für Sperrbuchungen.
availabilitybooleanDie Farbe kann für Verfügbarkeitsbuchungen verwendet werden.
appointmentbooleanDie Farbe kann für Termine verwendet werden.
blockingbooleanDie Farbe kann für Sperrbuchungen verwendet werden.
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
require_single_participantbooleanBuchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.
require_participant_contactbooleanTeilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.
require_participant_addressbooleanTeilnehmende dieses Inhaltstyps müssen eine Adresse haben.
require_participant_birthdaybooleanTeilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.
default_time_in_minutesintegerStandarddauer einer Buchung dieses Inhaltstyps in Minuten.
self_service_selectablebooleanOb dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.
trainer_availability_modestringSteuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.
self_service_bookable_typesarray<BaseBookableBookableType>Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird. Eine leere Auswahl bedeutet „jeder buchbare Typ“.
Felder anzeigen (11)
idstringKennung des buchbaren Typs. Zum Beispiel Raum oder Fahrzeug.
short_namestringKurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).
namestringName des buchbaren Typs.
view_orderintegerSortierreihenfolge des Buchbar-Typs in Listen.
menu_namestringName des Menüeintrags für den buchbaren Typ.
menu_iconstringSymbol des Menüeintrags für den Buchbar-Typ.
show_admin_menubooleanDen Buchbar-Typ im Admin-Menü anzeigen.
show_admin_calendarbooleanDen Buchbar-Typ im Admin-Kalender anzeigen.
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
search_stringstringText, unter dem die Entität gesucht werden kann.
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/event/booking_content_type/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"deleted": true
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {deleted: true}})
};
fetch('https://eure-instanz.iw-erp.de/api/event/booking_content_type/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/booking_content_type/42"
payload = { "data": { "deleted": True } }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, 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/booking_content_type/42', [
'body' => '{"data":{"deleted":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.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/booking_content_type/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"deleted\":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\":{\"deleted\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/booking_content_type/42")
.patch(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/booking_content_type/42"
payload := strings.NewReader("{\"data\":{\"deleted\":true}}")
req, _ := http.NewRequest("PATCH", 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 package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/event/booking_content_type/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"deleted": true
}
}),
);
print(response.body);{
"id": 42,
"short_name": "Beispiel",
"color": {
"id": 42,
"color": "#3f5efb",
"name": "Beispiel",
"default_for_availability": true,
"default_for_appointment": true,
"default_for_blocking": true,
"availability": true,
"appointment": true,
"blocking": true,
"search_string": "string"
},
"name": "Beispiel",
"provide_tags": "string",
"require_tags": "string",
"required_qualification": {
"id": 42,
"name": "Beispiel",
"ranking": 1,
"qualification_group": {
"id": 42,
"name": "Beispiel",
"sort_order": 1,
"search_string": "string",
"deleted": true,
"created": "2026-10-15T09:30:00+02:00",
"updated": "2026-10-15T09:30:00+02:00"
},
"search_string": "string",
"deleted": true
},
"qualification_match_mode": "string",
"availability": true,
"appointment": true
}