BaseBookable
Liefert eine Liste der BaseBookable-Objekte.
GET/api/event/base_bookable
Query-Parameter
namestring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
tokenstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
baseLocationstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
bookableTypestring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
slugIdentifierstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressStreetLevelstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressCitystring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressZipstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressCountrystring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressGeoLatstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressGeoLngstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
idinteger | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE |
billingModestring | Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an. | Benötigt Zugriffsrecht: SCOPE |
usageBillingIntervalstring | Abrechnungsintervall für BILLING_MODE_USAGE: USAGE_BILLING_INTERVAL_PER_BOOKING oder USAGE_BILLING_INTERVAL_MONTHLY. Null = Einstellung event_real_usage_billing_mode verwenden. |
maxActiveBookingsPerUserstring | Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE |
maxAdvanceBookingHoursstring | Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE |
inventoryManagedboolean | Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist. | Benötigt Zugriffs-Tag: SCOPE |
inventoryNumberstring | Inventarnummer des Eintrags (Inventarnummer). | Benötigt Zugriffs-Tag: SCOPE |
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 BaseBookable-Objekte.array<BaseBookable>
Felder anzeigen (79)
ticketSeatingPlanIdintegerID des Platzplans des Raums, auch für die öffentliche Serialisierung.
baseLocationBaseLocation4Felder anzeigen (38)
idintegerPrimärschlüssel des Standorts. Interne ID.
tokenstringÖffentlicher Token des Standorts. In Links anstelle der ID verwendet.
location_typestringArt des Ortes, zum Beispiel Raum, Halle oder Außenbereich.
in_contact_centerbooleanDer Standort wird im Kontaktcenter angezeigt.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
is_ui_filterbooleanDiese Eigenschaft markiert eine Entität als Filter für das Frontend
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
idintegerPrimärschlüssel der buchbaren Ressource. Interne ID.
tokenstringÖffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.
bookable_typestringArt der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.
floor_levelstringEtage, auf der das Buchbare liegt.
floor_sizeintegerGrundfläche in Quadratmetern.
pets_allowedbooleanHaustiere sind erlaubt.
barrier_freebooleanDer Buchungsgegenstand ist barrierefrei.
cargo_volumeintegerLadevolumen in Litern.
fuel_typestringKraftstoffart des Fahrzeugs.
seating_capacityintegerAnzahl der Plätze.
has_wait_listbooleanDer Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.
booking_limitintegerMaximale Anzahl Buchungen.
billing_modestringWie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.
max_active_bookings_per_userintegerMaximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
max_advance_booking_hoursintegerMaximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
inventory_managedbooleanAls Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.
inventory_depositnumber (float)Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.
new_booking_only_in_blocksbooleanNeue Buchungen sind nur in den definierten Blöcken möglich.
new_booking_only_in_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten möglich.
new_booking_only_in_self_service_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.
new_booking_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.
new_booking_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.
delete_booking_hours_beforeintegerStunden vor Beginn, bis zu denen eine Buchung storniert werden kann.
block_lengthintegerLänge eines Buchungsblocks in Minuten.
new_booking_min_lengthintegerMindestlänge einer neuen Buchung in Minuten.
new_booking_max_lengthintegerMaximale Länge einer neuen Buchung in Minuten.
require_addressbooleanDie Adresse muss bei der Buchung eingegeben werden.
require_contactbooleanKontaktdaten müssen bei der Buchung eingegeben werden.
require_billingbooleanBeim Buchen müssen Abrechnungsdaten eingegeben werden.
require_booking_titlebooleanBeim Buchen muss ein Titel eingegeben werden.
allow_direct_billingbooleanrequire_agebooleanDas Alter muss bei der Buchung eingegeben werden.
age_groupstringAltersgruppe, für die die buchbare Leistung gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
counter_update_modestringWie die Nutzungszähler des Buchbaren aktualisiert werden.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
self_service_opening_hours_mondaystringÖffnungszeiten im Self-Service am Montag.
self_service_opening_hours_tuesdaystringÖffnungszeiten im Self-Service am Dienstag.
self_service_opening_hours_wednesdaystringÖffnungszeiten im Self-Service am Mittwoch.
self_service_opening_hours_thursdaystringÖffnungszeiten im Self-Service am Donnerstag.
self_service_opening_hours_fridaystringÖffnungszeiten im Self-Service am Freitag.
self_service_opening_hours_saturdaystringÖffnungszeiten im Self-Service am Samstag.
self_service_opening_hours_sundaystringÖffnungszeiten im Self-Service am Sonntag.
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable \
--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_bookable', 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_bookable"
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_bookable', [
'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_bookable"),
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_bookable")
.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_bookable"
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_bookable_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 EventBaseBookableController.getAll();
if (result.success) {
print(result.data);
}[
{
"id": 42,
"require_booking_title": true,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"name": "Beispiel"
}
]BaseBookable neu anlegen
POST/api/event/base_bookable
Request-Body application/json
dataBaseBookable17Felder anzeigen (21)
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
ucatsarray<UnifiedCategory11>Vereinheitlichte Kategorien des Datensatzes.
Antworten
200BaseBookable neu anlegenBaseBookable
Felder anzeigen (79)
ticketSeatingPlanIdintegerID des Platzplans des Raums, auch für die öffentliche Serialisierung.
baseLocationBaseLocation4Felder anzeigen (38)
idintegerPrimärschlüssel des Standorts. Interne ID.
tokenstringÖffentlicher Token des Standorts. In Links anstelle der ID verwendet.
location_typestringArt des Ortes, zum Beispiel Raum, Halle oder Außenbereich.
in_contact_centerbooleanDer Standort wird im Kontaktcenter angezeigt.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
is_ui_filterbooleanDiese Eigenschaft markiert eine Entität als Filter für das Frontend
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
idintegerPrimärschlüssel der buchbaren Ressource. Interne ID.
tokenstringÖffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.
bookable_typestringArt der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.
floor_levelstringEtage, auf der das Buchbare liegt.
floor_sizeintegerGrundfläche in Quadratmetern.
pets_allowedbooleanHaustiere sind erlaubt.
barrier_freebooleanDer Buchungsgegenstand ist barrierefrei.
cargo_volumeintegerLadevolumen in Litern.
fuel_typestringKraftstoffart des Fahrzeugs.
seating_capacityintegerAnzahl der Plätze.
has_wait_listbooleanDer Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.
booking_limitintegerMaximale Anzahl Buchungen.
billing_modestringWie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.
max_active_bookings_per_userintegerMaximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
max_advance_booking_hoursintegerMaximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
inventory_managedbooleanAls Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.
inventory_depositnumber (float)Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.
new_booking_only_in_blocksbooleanNeue Buchungen sind nur in den definierten Blöcken möglich.
new_booking_only_in_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten möglich.
new_booking_only_in_self_service_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.
new_booking_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.
new_booking_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.
delete_booking_hours_beforeintegerStunden vor Beginn, bis zu denen eine Buchung storniert werden kann.
block_lengthintegerLänge eines Buchungsblocks in Minuten.
new_booking_min_lengthintegerMindestlänge einer neuen Buchung in Minuten.
new_booking_max_lengthintegerMaximale Länge einer neuen Buchung in Minuten.
require_addressbooleanDie Adresse muss bei der Buchung eingegeben werden.
require_contactbooleanKontaktdaten müssen bei der Buchung eingegeben werden.
require_billingbooleanBeim Buchen müssen Abrechnungsdaten eingegeben werden.
require_booking_titlebooleanBeim Buchen muss ein Titel eingegeben werden.
allow_direct_billingbooleanrequire_agebooleanDas Alter muss bei der Buchung eingegeben werden.
age_groupstringAltersgruppe, für die die buchbare Leistung gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
counter_update_modestringWie die Nutzungszähler des Buchbaren aktualisiert werden.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
self_service_opening_hours_mondaystringÖffnungszeiten im Self-Service am Montag.
self_service_opening_hours_tuesdaystringÖffnungszeiten im Self-Service am Dienstag.
self_service_opening_hours_wednesdaystringÖffnungszeiten im Self-Service am Mittwoch.
self_service_opening_hours_thursdaystringÖffnungszeiten im Self-Service am Donnerstag.
self_service_opening_hours_fridaystringÖffnungszeiten im Self-Service am Freitag.
self_service_opening_hours_saturdaystringÖffnungszeiten im Self-Service am Samstag.
self_service_opening_hours_sundaystringÖffnungszeiten im Self-Service am Sonntag.
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
address_street: 'Jakobistr. 39',
address_city: 'Hannover',
address_zip: '30163',
address_country: 'DE',
address_full_country: 'DE',
main_phone: '+49 511 123456'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/base_bookable', 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_bookable"
payload = { "data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
} }
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/base_bookable', [
'body' => '{"data":{"address_street":"Jakobistr. 39","address_city":"Hannover","address_zip":"30163","address_country":"DE","address_full_country":"DE","main_phone":"+49 511 123456"}}',
'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/base_bookable"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}")
{
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\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/base_bookable")
.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/base_bookable"
payload := strings.NewReader("{\"data\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}")
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_bookable_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_bookable.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseBookableController.post(EventBaseBookable.fromJson({
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"require_booking_title": true,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"name": "Beispiel"
}Liefert ein einzelnes BaseBookable-Objekt.
GET/api/event/base_bookable/{identifier}
Pfad-Parameter
identifierPflichtstring |
Antworten
200Liefert ein einzelnes BaseBookable-Objekt.BaseBookable
Felder anzeigen (79)
ticketSeatingPlanIdintegerID des Platzplans des Raums, auch für die öffentliche Serialisierung.
baseLocationBaseLocation4Felder anzeigen (38)
idintegerPrimärschlüssel des Standorts. Interne ID.
tokenstringÖffentlicher Token des Standorts. In Links anstelle der ID verwendet.
location_typestringArt des Ortes, zum Beispiel Raum, Halle oder Außenbereich.
in_contact_centerbooleanDer Standort wird im Kontaktcenter angezeigt.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
is_ui_filterbooleanDiese Eigenschaft markiert eine Entität als Filter für das Frontend
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
idintegerPrimärschlüssel der buchbaren Ressource. Interne ID.
tokenstringÖffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.
bookable_typestringArt der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.
floor_levelstringEtage, auf der das Buchbare liegt.
floor_sizeintegerGrundfläche in Quadratmetern.
pets_allowedbooleanHaustiere sind erlaubt.
barrier_freebooleanDer Buchungsgegenstand ist barrierefrei.
cargo_volumeintegerLadevolumen in Litern.
fuel_typestringKraftstoffart des Fahrzeugs.
seating_capacityintegerAnzahl der Plätze.
has_wait_listbooleanDer Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.
booking_limitintegerMaximale Anzahl Buchungen.
billing_modestringWie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.
max_active_bookings_per_userintegerMaximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
max_advance_booking_hoursintegerMaximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
inventory_managedbooleanAls Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.
inventory_depositnumber (float)Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.
new_booking_only_in_blocksbooleanNeue Buchungen sind nur in den definierten Blöcken möglich.
new_booking_only_in_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten möglich.
new_booking_only_in_self_service_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.
new_booking_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.
new_booking_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.
delete_booking_hours_beforeintegerStunden vor Beginn, bis zu denen eine Buchung storniert werden kann.
block_lengthintegerLänge eines Buchungsblocks in Minuten.
new_booking_min_lengthintegerMindestlänge einer neuen Buchung in Minuten.
new_booking_max_lengthintegerMaximale Länge einer neuen Buchung in Minuten.
require_addressbooleanDie Adresse muss bei der Buchung eingegeben werden.
require_contactbooleanKontaktdaten müssen bei der Buchung eingegeben werden.
require_billingbooleanBeim Buchen müssen Abrechnungsdaten eingegeben werden.
require_booking_titlebooleanBeim Buchen muss ein Titel eingegeben werden.
allow_direct_billingbooleanrequire_agebooleanDas Alter muss bei der Buchung eingegeben werden.
age_groupstringAltersgruppe, für die die buchbare Leistung gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
counter_update_modestringWie die Nutzungszähler des Buchbaren aktualisiert werden.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
self_service_opening_hours_mondaystringÖffnungszeiten im Self-Service am Montag.
self_service_opening_hours_tuesdaystringÖffnungszeiten im Self-Service am Dienstag.
self_service_opening_hours_wednesdaystringÖffnungszeiten im Self-Service am Mittwoch.
self_service_opening_hours_thursdaystringÖffnungszeiten im Self-Service am Donnerstag.
self_service_opening_hours_fridaystringÖffnungszeiten im Self-Service am Freitag.
self_service_opening_hours_saturdaystringÖffnungszeiten im Self-Service am Samstag.
self_service_opening_hours_sundaystringÖffnungszeiten im Self-Service am Sonntag.
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable/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_bookable/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_bookable/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_bookable/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_bookable/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_bookable/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_bookable/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_bookable_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 EventBaseBookableController.get('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"require_booking_title": true,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"name": "Beispiel"
}BaseBookable aktualisieren
PUT/api/event/base_bookable/{identifier}
Pfad-Parameter
identifierPflichtstring |
Request-Body application/json
dataBaseBookable17Felder anzeigen (21)
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
ucatsarray<UnifiedCategory11>Vereinheitlichte Kategorien des Datensatzes.
Antworten
200BaseBookable aktualisierenBaseBookable
Felder anzeigen (79)
ticketSeatingPlanIdintegerID des Platzplans des Raums, auch für die öffentliche Serialisierung.
baseLocationBaseLocation4Felder anzeigen (38)
idintegerPrimärschlüssel des Standorts. Interne ID.
tokenstringÖffentlicher Token des Standorts. In Links anstelle der ID verwendet.
location_typestringArt des Ortes, zum Beispiel Raum, Halle oder Außenbereich.
in_contact_centerbooleanDer Standort wird im Kontaktcenter angezeigt.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
is_ui_filterbooleanDiese Eigenschaft markiert eine Entität als Filter für das Frontend
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
idintegerPrimärschlüssel der buchbaren Ressource. Interne ID.
tokenstringÖffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.
bookable_typestringArt der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.
floor_levelstringEtage, auf der das Buchbare liegt.
floor_sizeintegerGrundfläche in Quadratmetern.
pets_allowedbooleanHaustiere sind erlaubt.
barrier_freebooleanDer Buchungsgegenstand ist barrierefrei.
cargo_volumeintegerLadevolumen in Litern.
fuel_typestringKraftstoffart des Fahrzeugs.
seating_capacityintegerAnzahl der Plätze.
has_wait_listbooleanDer Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.
booking_limitintegerMaximale Anzahl Buchungen.
billing_modestringWie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.
max_active_bookings_per_userintegerMaximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
max_advance_booking_hoursintegerMaximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
inventory_managedbooleanAls Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.
inventory_depositnumber (float)Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.
new_booking_only_in_blocksbooleanNeue Buchungen sind nur in den definierten Blöcken möglich.
new_booking_only_in_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten möglich.
new_booking_only_in_self_service_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.
new_booking_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.
new_booking_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.
delete_booking_hours_beforeintegerStunden vor Beginn, bis zu denen eine Buchung storniert werden kann.
block_lengthintegerLänge eines Buchungsblocks in Minuten.
new_booking_min_lengthintegerMindestlänge einer neuen Buchung in Minuten.
new_booking_max_lengthintegerMaximale Länge einer neuen Buchung in Minuten.
require_addressbooleanDie Adresse muss bei der Buchung eingegeben werden.
require_contactbooleanKontaktdaten müssen bei der Buchung eingegeben werden.
require_billingbooleanBeim Buchen müssen Abrechnungsdaten eingegeben werden.
require_booking_titlebooleanBeim Buchen muss ein Titel eingegeben werden.
allow_direct_billingbooleanrequire_agebooleanDas Alter muss bei der Buchung eingegeben werden.
age_groupstringAltersgruppe, für die die buchbare Leistung gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
counter_update_modestringWie die Nutzungszähler des Buchbaren aktualisiert werden.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
self_service_opening_hours_mondaystringÖffnungszeiten im Self-Service am Montag.
self_service_opening_hours_tuesdaystringÖffnungszeiten im Self-Service am Dienstag.
self_service_opening_hours_wednesdaystringÖffnungszeiten im Self-Service am Mittwoch.
self_service_opening_hours_thursdaystringÖffnungszeiten im Self-Service am Donnerstag.
self_service_opening_hours_fridaystringÖffnungszeiten im Self-Service am Freitag.
self_service_opening_hours_saturdaystringÖffnungszeiten im Self-Service am Samstag.
self_service_opening_hours_sundaystringÖffnungszeiten im Self-Service am Sonntag.
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
address_street: 'Jakobistr. 39',
address_city: 'Hannover',
address_zip: '30163',
address_country: 'DE',
address_full_country: 'DE',
main_phone: '+49 511 123456'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/base_bookable/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_bookable/42"
payload = { "data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
} }
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/base_bookable/42', [
'body' => '{"data":{"address_street":"Jakobistr. 39","address_city":"Hannover","address_zip":"30163","address_country":"DE","address_full_country":"DE","main_phone":"+49 511 123456"}}',
'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/base_bookable/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}")
{
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\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/base_bookable/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/base_bookable/42"
payload := strings.NewReader("{\"data\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}")
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_bookable_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_base_bookable.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventBaseBookableController.put(EventBaseBookable.fromJson({
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"require_booking_title": true,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"name": "Beispiel"
}BaseBookable aktualisieren
PATCH/api/event/base_bookable/{identifier}
Pfad-Parameter
identifierPflichtstring |
Request-Body application/json
dataBaseBookable17Felder anzeigen (21)
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
ucatsarray<UnifiedCategory11>Vereinheitlichte Kategorien des Datensatzes.
Antworten
200BaseBookable aktualisierenBaseBookable
Felder anzeigen (79)
ticketSeatingPlanIdintegerID des Platzplans des Raums, auch für die öffentliche Serialisierung.
baseLocationBaseLocation4Felder anzeigen (38)
idintegerPrimärschlüssel des Standorts. Interne ID.
tokenstringÖffentlicher Token des Standorts. In Links anstelle der ID verwendet.
location_typestringArt des Ortes, zum Beispiel Raum, Halle oder Außenbereich.
in_contact_centerbooleanDer Standort wird im Kontaktcenter angezeigt.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
is_ui_filterbooleanDiese Eigenschaft markiert eine Entität als Filter für das Frontend
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
idintegerPrimärschlüssel der buchbaren Ressource. Interne ID.
tokenstringÖffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.
bookable_typestringArt der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.
floor_levelstringEtage, auf der das Buchbare liegt.
floor_sizeintegerGrundfläche in Quadratmetern.
pets_allowedbooleanHaustiere sind erlaubt.
barrier_freebooleanDer Buchungsgegenstand ist barrierefrei.
cargo_volumeintegerLadevolumen in Litern.
fuel_typestringKraftstoffart des Fahrzeugs.
seating_capacityintegerAnzahl der Plätze.
has_wait_listbooleanDer Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.
booking_limitintegerMaximale Anzahl Buchungen.
billing_modestringWie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.
max_active_bookings_per_userintegerMaximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
max_advance_booking_hoursintegerMaximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
inventory_managedbooleanAls Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.
inventory_depositnumber (float)Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.
new_booking_only_in_blocksbooleanNeue Buchungen sind nur in den definierten Blöcken möglich.
new_booking_only_in_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten möglich.
new_booking_only_in_self_service_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.
new_booking_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.
new_booking_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.
delete_booking_hours_beforeintegerStunden vor Beginn, bis zu denen eine Buchung storniert werden kann.
block_lengthintegerLänge eines Buchungsblocks in Minuten.
new_booking_min_lengthintegerMindestlänge einer neuen Buchung in Minuten.
new_booking_max_lengthintegerMaximale Länge einer neuen Buchung in Minuten.
require_addressbooleanDie Adresse muss bei der Buchung eingegeben werden.
require_contactbooleanKontaktdaten müssen bei der Buchung eingegeben werden.
require_billingbooleanBeim Buchen müssen Abrechnungsdaten eingegeben werden.
require_booking_titlebooleanBeim Buchen muss ein Titel eingegeben werden.
allow_direct_billingbooleanrequire_agebooleanDas Alter muss bei der Buchung eingegeben werden.
age_groupstringAltersgruppe, für die die buchbare Leistung gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
counter_update_modestringWie die Nutzungszähler des Buchbaren aktualisiert werden.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
self_service_opening_hours_mondaystringÖffnungszeiten im Self-Service am Montag.
self_service_opening_hours_tuesdaystringÖffnungszeiten im Self-Service am Dienstag.
self_service_opening_hours_wednesdaystringÖffnungszeiten im Self-Service am Mittwoch.
self_service_opening_hours_thursdaystringÖffnungszeiten im Self-Service am Donnerstag.
self_service_opening_hours_fridaystringÖffnungszeiten im Self-Service am Freitag.
self_service_opening_hours_saturdaystringÖffnungszeiten im Self-Service am Samstag.
self_service_opening_hours_sundaystringÖffnungszeiten im Self-Service am Sonntag.
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
address_street: 'Jakobistr. 39',
address_city: 'Hannover',
address_zip: '30163',
address_country: 'DE',
address_full_country: 'DE',
main_phone: '+49 511 123456'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/event/base_bookable/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_bookable/42"
payload = { "data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
} }
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/base_bookable/42', [
'body' => '{"data":{"address_street":"Jakobistr. 39","address_city":"Hannover","address_zip":"30163","address_country":"DE","address_full_country":"DE","main_phone":"+49 511 123456"}}',
'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/base_bookable/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}")
{
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\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/base_bookable/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/base_bookable/42"
payload := strings.NewReader("{\"data\":{\"address_street\":\"Jakobistr. 39\",\"address_city\":\"Hannover\",\"address_zip\":\"30163\",\"address_country\":\"DE\",\"address_full_country\":\"DE\",\"main_phone\":\"+49 511 123456\"}}")
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/base_bookable/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456"
}
}),
);
print(response.body);{
"id": 42,
"require_booking_title": true,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"name": "Beispiel"
}Liefert eine Liste der BaseBookable-Objekte mit dem angegebenen Self-Service-Zugriffs-Scope.
GET/api/event/base_bookable_for_self_service_scope/{scope}
Pfad-Parameter
scopePflichtstring |
Query-Parameter
namestring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
tokenstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
baseLocationstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
bookableTypestring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
slugIdentifierstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressStreetLevelstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressCitystring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressZipstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressCountrystring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressGeoLatstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
addressGeoLngstring | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE |
idinteger | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE |
billingModestring | Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an. | Benötigt Zugriffsrecht: SCOPE |
usageBillingIntervalstring | Abrechnungsintervall für BILLING_MODE_USAGE: USAGE_BILLING_INTERVAL_PER_BOOKING oder USAGE_BILLING_INTERVAL_MONTHLY. Null = Einstellung event_real_usage_billing_mode verwenden. |
maxActiveBookingsPerUserstring | Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE |
maxAdvanceBookingHoursstring | Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE |
inventoryManagedboolean | Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist. | Benötigt Zugriffs-Tag: SCOPE |
inventoryNumberstring | Inventarnummer des Eintrags (Inventarnummer). | Benötigt Zugriffs-Tag: SCOPE |
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 BaseBookable-Objekte mit dem angegebenen Self-Service-Zugriffs-Scope.array<BaseBookable>
Felder anzeigen (79)
ticketSeatingPlanIdintegerID des Platzplans des Raums, auch für die öffentliche Serialisierung.
baseLocationBaseLocation4Felder anzeigen (38)
idintegerPrimärschlüssel des Standorts. Interne ID.
tokenstringÖffentlicher Token des Standorts. In Links anstelle der ID verwendet.
location_typestringArt des Ortes, zum Beispiel Raum, Halle oder Außenbereich.
in_contact_centerbooleanDer Standort wird im Kontaktcenter angezeigt.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
is_ui_filterbooleanDiese Eigenschaft markiert eine Entität als Filter für das Frontend
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
idintegerPrimärschlüssel der buchbaren Ressource. Interne ID.
tokenstringÖffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.
bookable_typestringArt der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.
floor_levelstringEtage, auf der das Buchbare liegt.
floor_sizeintegerGrundfläche in Quadratmetern.
pets_allowedbooleanHaustiere sind erlaubt.
barrier_freebooleanDer Buchungsgegenstand ist barrierefrei.
cargo_volumeintegerLadevolumen in Litern.
fuel_typestringKraftstoffart des Fahrzeugs.
seating_capacityintegerAnzahl der Plätze.
has_wait_listbooleanDer Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.
booking_limitintegerMaximale Anzahl Buchungen.
billing_modestringWie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.
max_active_bookings_per_userintegerMaximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
max_advance_booking_hoursintegerMaximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.
inventory_managedbooleanAls Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.
inventory_depositnumber (float)Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.
new_booking_only_in_blocksbooleanNeue Buchungen sind nur in den definierten Blöcken möglich.
new_booking_only_in_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten möglich.
new_booking_only_in_self_service_opening_hoursbooleanNeue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.
new_booking_limit_days_beforeintegerAnzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.
new_booking_limit_stop_days_beforeintegerAnzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.
delete_booking_hours_beforeintegerStunden vor Beginn, bis zu denen eine Buchung storniert werden kann.
block_lengthintegerLänge eines Buchungsblocks in Minuten.
new_booking_min_lengthintegerMindestlänge einer neuen Buchung in Minuten.
new_booking_max_lengthintegerMaximale Länge einer neuen Buchung in Minuten.
require_addressbooleanDie Adresse muss bei der Buchung eingegeben werden.
require_contactbooleanKontaktdaten müssen bei der Buchung eingegeben werden.
require_billingbooleanBeim Buchen müssen Abrechnungsdaten eingegeben werden.
require_booking_titlebooleanBeim Buchen muss ein Titel eingegeben werden.
allow_direct_billingbooleanrequire_agebooleanDas Alter muss bei der Buchung eingegeben werden.
age_groupstringAltersgruppe, für die die buchbare Leistung gedacht ist.
min_ageintegerMindestalter in Jahren.
max_ageintegerMaximales Alter in Jahren.
age_toleranceintegerJahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.
counter_update_modestringWie die Nutzungszähler des Buchbaren aktualisiert werden.
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
main_phonestringHaupttelefonnummer.
main_faxstringHaupt-Faxnummer.
main_emailstringHaupt-E-Mail-Adresse.
websitestringWebsite-Adresse.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
short_identifierstringKurzkennung der Entität.
image_urlstringURL des Bildes des Datensatzes.
slug_identifierstringSlug, der in URLs der Entität verwendet wird.
opening_hours_mondaystringÖffnungszeiten am Montag.
opening_hours_tuesdaystringÖffnungszeiten am Dienstag.
opening_hours_wednesdaystringÖffnungszeiten am Mittwoch.
opening_hours_thursdaystringÖffnungszeiten am Donnerstag.
opening_hours_fridaystringÖffnungszeiten am Freitag.
opening_hours_saturdaystringÖffnungszeiten am Samstag.
opening_hours_sundaystringÖffnungszeiten am Sonntag.
self_service_opening_hours_mondaystringÖffnungszeiten im Self-Service am Montag.
self_service_opening_hours_tuesdaystringÖffnungszeiten im Self-Service am Dienstag.
self_service_opening_hours_wednesdaystringÖffnungszeiten im Self-Service am Mittwoch.
self_service_opening_hours_thursdaystringÖffnungszeiten im Self-Service am Donnerstag.
self_service_opening_hours_fridaystringÖffnungszeiten im Self-Service am Freitag.
self_service_opening_hours_saturdaystringÖffnungszeiten im Self-Service am Samstag.
self_service_opening_hours_sundaystringÖffnungszeiten im Self-Service am Sonntag.
unified_cat_idsobjectIDs der vereinheitlichten Kategorien.
unified_cat_namesobjectNamen der vereinheitlichten Kategorien.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable_for_self_service_scope/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_bookable_for_self_service_scope/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_bookable_for_self_service_scope/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_bookable_for_self_service_scope/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_bookable_for_self_service_scope/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_bookable_for_self_service_scope/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_bookable_for_self_service_scope/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_bookable_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 EventBaseBookableController.getAllForSelfServiceScope('42');
if (result.success) {
print(result.data);
}[
{
"id": 42,
"require_booking_title": true,
"address_street": "Jakobistr. 39",
"address_city": "Hannover",
"address_zip": "30163",
"address_country": "DE",
"address_full_country": "DE",
"main_phone": "+49 511 123456",
"main_email": "lena.hartmann@example.org",
"name": "Beispiel"
}
]Liefert einen Kalender-Feed für ein buchbares Objekt.
GET/api/event/base_bookable_calendar/{identifier}/{anonymized}
Pfad-Parameter
identifierPflichtstring | |
anonymizedPflichtstring |
Antworten
default
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/base_bookable_calendar/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/base_bookable_calendar/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/base_bookable_calendar/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/base_bookable_calendar/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/base_bookable_calendar/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/base_bookable_calendar/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/base_bookable_calendar/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 package:http (kein Controller im Package iw_erp_api)
import 'package:http/http.dart' as http;
final response = await http.get(
Uri.parse('https://eure-instanz.iw-erp.de/api/event/base_bookable_calendar/42/42'),
headers: {'x-iw-jwt-token': '<TOKEN>'},
);
print(response.body);