Zum Inhalt springen
Developer

BaseLocationPlan

Orte und Buchungen6 EndpunkteEvent / BaseLocationPlan

Liefert eine Liste der BaseLocationPlan-Objekte.

GET/api/event/base_location_plan

Query-Parameter

idinteger
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
namestring
tokenstring
baseLocationstring
floorLevelstringFreitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel() | Benötigt Zugriffsrecht: SCOPE
planModestring
sortOrderstringReihenfolge der Etagen-Reiter innerhalb eines Standorts
createdstring
updatedstring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

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

Felder anzeigen (18)
  • aspectRationumber (float)

    Seitenverhältnis des Hintergrundbilds, null, wenn die Abmessungen unbekannt sind.

  • idinteger

    Primärschlüssel des Standortplans. Interne ID.

  • tokenstring

    Öffentlicher Token des Standortplans. In Links anstelle der ID verwendet.

  • floor_levelstring

    Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

  • sort_orderinteger

    Reihenfolge der Etagen-Reiter innerhalb eines Standorts

  • plan_modestring

    Art des Plans, zum Beispiel grid oder image.

  • image_widthinteger

    Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

  • image_heightinteger

    Höhe des Planbildes in Pixeln.

  • grid_columnsinteger

    Anzahl der Spalten des Rasters.

  • grid_rowsinteger

    Anzahl der Zeilen des Rasters.

  • default_horizon_hoursinteger

    Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • colorstring

    Hintergrundfarbe als Hexwert.

  • fg_colorstring

    Vordergrundfarbe als Hex-Wert.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/base_location_plan \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "color": "#3f5efb",
    "fg_color": "#3f5efb",
    "aspectRatio": 1.5,
    "token": "string",
    "floor_level": "string",
    "sort_order": 1,
    "plan_mode": "string"
  }
]

BaseLocationPlan neu anlegen

POST/api/event/base_location_plan

Request-Body application/json

  • dataBaseLocationPlan2
    Felder anzeigen (10)
    • floor_levelstring

      Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

    • sort_orderinteger

      Reihenfolge der Etagen-Reiter innerhalb eines Standorts

    • plan_modestring

      Art des Plans, zum Beispiel grid oder image.

    • image_widthinteger

      Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

    • image_heightinteger

      Höhe des Planbildes in Pixeln.

    • grid_columnsinteger

      Anzahl der Spalten des Rasters.

    • grid_rowsinteger

      Anzahl der Zeilen des Rasters.

    • default_horizon_hoursinteger

      Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

Antworten

200BaseLocationPlan neu anlegenBaseLocationPlan

Felder anzeigen (18)
  • aspectRationumber (float)

    Seitenverhältnis des Hintergrundbilds, null, wenn die Abmessungen unbekannt sind.

  • idinteger

    Primärschlüssel des Standortplans. Interne ID.

  • tokenstring

    Öffentlicher Token des Standortplans. In Links anstelle der ID verwendet.

  • floor_levelstring

    Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

  • sort_orderinteger

    Reihenfolge der Etagen-Reiter innerhalb eines Standorts

  • plan_modestring

    Art des Plans, zum Beispiel grid oder image.

  • image_widthinteger

    Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

  • image_heightinteger

    Höhe des Planbildes in Pixeln.

  • grid_columnsinteger

    Anzahl der Spalten des Rasters.

  • grid_rowsinteger

    Anzahl der Zeilen des Rasters.

  • default_horizon_hoursinteger

    Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • colorstring

    Hintergrundfarbe als Hexwert.

  • fg_colorstring

    Vordergrundfarbe als Hex-Wert.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/base_location_plan \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "image_url": "https://vynst.de",
    "floor_level": "string",
    "sort_order": 1,
    "plan_mode": "string",
    "image_width": 1,
    "image_height": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "color": "#3f5efb",
  "fg_color": "#3f5efb",
  "aspectRatio": 1.5,
  "token": "string",
  "floor_level": "string",
  "sort_order": 1,
  "plan_mode": "string"
}

Liefert ein einzelnes BaseLocationPlan-Objekt.

GET/api/event/base_location_plan/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes BaseLocationPlan-Objekt.BaseLocationPlan

Felder anzeigen (18)
  • aspectRationumber (float)

    Seitenverhältnis des Hintergrundbilds, null, wenn die Abmessungen unbekannt sind.

  • idinteger

    Primärschlüssel des Standortplans. Interne ID.

  • tokenstring

    Öffentlicher Token des Standortplans. In Links anstelle der ID verwendet.

  • floor_levelstring

    Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

  • sort_orderinteger

    Reihenfolge der Etagen-Reiter innerhalb eines Standorts

  • plan_modestring

    Art des Plans, zum Beispiel grid oder image.

  • image_widthinteger

    Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

  • image_heightinteger

    Höhe des Planbildes in Pixeln.

  • grid_columnsinteger

    Anzahl der Spalten des Rasters.

  • grid_rowsinteger

    Anzahl der Zeilen des Rasters.

  • default_horizon_hoursinteger

    Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • colorstring

    Hintergrundfarbe als Hexwert.

  • fg_colorstring

    Vordergrundfarbe als Hex-Wert.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/base_location_plan/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "color": "#3f5efb",
  "fg_color": "#3f5efb",
  "aspectRatio": 1.5,
  "token": "string",
  "floor_level": "string",
  "sort_order": 1,
  "plan_mode": "string"
}

BaseLocationPlan aktualisieren

PUT/api/event/base_location_plan/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataBaseLocationPlan2
    Felder anzeigen (10)
    • floor_levelstring

      Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

    • sort_orderinteger

      Reihenfolge der Etagen-Reiter innerhalb eines Standorts

    • plan_modestring

      Art des Plans, zum Beispiel grid oder image.

    • image_widthinteger

      Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

    • image_heightinteger

      Höhe des Planbildes in Pixeln.

    • grid_columnsinteger

      Anzahl der Spalten des Rasters.

    • grid_rowsinteger

      Anzahl der Zeilen des Rasters.

    • default_horizon_hoursinteger

      Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

Antworten

200BaseLocationPlan aktualisierenBaseLocationPlan

Felder anzeigen (18)
  • aspectRationumber (float)

    Seitenverhältnis des Hintergrundbilds, null, wenn die Abmessungen unbekannt sind.

  • idinteger

    Primärschlüssel des Standortplans. Interne ID.

  • tokenstring

    Öffentlicher Token des Standortplans. In Links anstelle der ID verwendet.

  • floor_levelstring

    Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

  • sort_orderinteger

    Reihenfolge der Etagen-Reiter innerhalb eines Standorts

  • plan_modestring

    Art des Plans, zum Beispiel grid oder image.

  • image_widthinteger

    Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

  • image_heightinteger

    Höhe des Planbildes in Pixeln.

  • grid_columnsinteger

    Anzahl der Spalten des Rasters.

  • grid_rowsinteger

    Anzahl der Zeilen des Rasters.

  • default_horizon_hoursinteger

    Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • colorstring

    Hintergrundfarbe als Hexwert.

  • fg_colorstring

    Vordergrundfarbe als Hex-Wert.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/event/base_location_plan/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "image_url": "https://vynst.de",
    "floor_level": "string",
    "sort_order": 1,
    "plan_mode": "string",
    "image_width": 1,
    "image_height": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "color": "#3f5efb",
  "fg_color": "#3f5efb",
  "aspectRatio": 1.5,
  "token": "string",
  "floor_level": "string",
  "sort_order": 1,
  "plan_mode": "string"
}

BaseLocationPlan aktualisieren

PATCH/api/event/base_location_plan/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataBaseLocationPlan2
    Felder anzeigen (10)
    • floor_levelstring

      Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

    • sort_orderinteger

      Reihenfolge der Etagen-Reiter innerhalb eines Standorts

    • plan_modestring

      Art des Plans, zum Beispiel grid oder image.

    • image_widthinteger

      Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

    • image_heightinteger

      Höhe des Planbildes in Pixeln.

    • grid_columnsinteger

      Anzahl der Spalten des Rasters.

    • grid_rowsinteger

      Anzahl der Zeilen des Rasters.

    • default_horizon_hoursinteger

      Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

Antworten

200BaseLocationPlan aktualisierenBaseLocationPlan

Felder anzeigen (18)
  • aspectRationumber (float)

    Seitenverhältnis des Hintergrundbilds, null, wenn die Abmessungen unbekannt sind.

  • idinteger

    Primärschlüssel des Standortplans. Interne ID.

  • tokenstring

    Öffentlicher Token des Standortplans. In Links anstelle der ID verwendet.

  • floor_levelstring

    Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()

  • sort_orderinteger

    Reihenfolge der Etagen-Reiter innerhalb eines Standorts

  • plan_modestring

    Art des Plans, zum Beispiel grid oder image.

  • image_widthinteger

    Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die Positionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.

  • image_heightinteger

    Höhe des Planbildes in Pixeln.

  • grid_columnsinteger

    Anzahl der Spalten des Rasters.

  • grid_rowsinteger

    Anzahl der Zeilen des Rasters.

  • default_horizon_hoursinteger

    Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • colorstring

    Hintergrundfarbe als Hexwert.

  • fg_colorstring

    Vordergrundfarbe als Hex-Wert.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/event/base_location_plan/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "image_url": "https://vynst.de",
    "floor_level": "string",
    "sort_order": 1,
    "plan_mode": "string",
    "image_width": 1,
    "image_height": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "color": "#3f5efb",
  "fg_color": "#3f5efb",
  "aspectRatio": 1.5,
  "token": "string",
  "floor_level": "string",
  "sort_order": 1,
  "plan_mode": "string"
}

Ersetzt die platzierten Elemente eines Plans in einer Anfrage.

POST/api/event/base_location_plan/{identifier}/items_bulk

Der Editor hält den vollständigen Stand der Positionen lokal und sendet ihn als Ganzes zurück, daher ist dies ein Ersetzen, kein Zusammenführen: Jede Position in der Nutzlast wird angelegt oder aktualisiert, und jede Position des Plans, die in der Nutzlast fehlt, wird als gelöscht markiert. Die Nutzlast wird insgesamt geprüft und in einer Transaktion geschrieben, sodass ein halb gespeicherter Plan ausgeschlossen ist. Bei planUpdated wird das Speichern abgelehnt (Fehlercode 409), wenn der Plan seit dem Laden durch den Client von jemand anderem gespeichert wurde.

Pfad-Parameter

identifierPflichtstring

Query-Parameter

idinteger
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
tokenstring
planstring
baseBookablestring
itemTypestring
shapestring
createdstring
updatedstring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Request-Body application/json

  • planUpdatedstring (date-time)

    Aktualisierungszeitstempel des Plans, wie ihn der Client geladen hat; stimmt er nicht mehr überein, schlägt das Speichern mit Fehlercode 409 fehl

  • itemsarray<object>Pflicht

    Vollständiger Elementstatus des Plans. Elemente, die in dieser Liste fehlen, werden weich gelöscht. Höchstens 2000 Elemente.

    Felder anzeigen (18)
    • idinteger

      ID einer vorhandenen Position dieses Plans; fehlende oder fremde IDs legen eine neue Position an

    • baseBookableinteger

      ID des platzierten Objekts (nicht archiviert), null bei Dekorationspositionen

    • itemTypestring

      Erlaubt: bookable label area icon legend

    • shapestring

      Erlaubt: rect circle polygon

    • posXnumber

      linke Kante, 0..1 der Planbreite

    • posYnumber

      obere Kante, 0..1 der Planhöhe

    • widthnumber

      0..1 der Plan-Breite

    • heightnumber

      0..1 der Plan-Höhe

    • rotationnumber

      Grad

    • polygonPointsarray<array<number>>

      [[x, y], ...] normalisiert, nur für Shape Polygon

    • zIndexinteger
    • labelstring
    • iconstring
    • colorstring
    • fgColorstring
    • showLabelboolean
    • showStatusboolean
    • showNextboolean

Antworten

200Liefert die gespeicherten Positionen des Plansarray<BaseLocationPlanItem>

Felder anzeigen (25)
  • planinteger
  • displayLabelstring

    Auf dem Plan angezeigte Bezeichnung: die manuelle Bezeichnung hat Vorrang, sonst der gespeicherte Name des buchbaren Eintrags.

  • idinteger

    Primärschlüssel der Planposition. Interne ID.

  • tokenstring

    Öffentlicher Token der Planposition. Anstelle der ID verwendet.

  • item_typestring

    Art des Gegenstands, zum Beispiel Sitz, Tisch oder Etikett.

  • shapestring

    Form der Position im Plan.

  • pos_xnumber (float)

    Linker Rand, normiert 0.0 - 1.0

  • pos_ynumber (float)

    Obere Kante, normalisiert 0.0 - 1.0

  • widthnumber (float)

    Breite der Position in Planeinheiten.

  • heightnumber (float)

    Höhe des Elements in Planeinheiten.

  • rotationnumber (float)

    Drehung der Position in Grad.

  • z_indexinteger

    Stapelreihenfolge der Position im Plan.

  • labelstring

    Überschreibt den Buchbar-Namen im Plan.

  • iconstring

    Symbol, das auf dem Element angezeigt wird.

  • show_labelboolean

    Die Bezeichnung der Position anzeigen.

  • show_statusboolean

    Den Status der Position anzeigen.

  • show_nextboolean

    Die nächste Buchung der Position anzeigen.

  • seat_rowstring

    Platz: Reihe („5“, „B“), wie auf dem Ticket aufgedruckt.

  • seat_numberstring

    Platz: Nummer innerhalb der Reihe.

  • seat_zonestring

    Platz: Preiszone („A“, „Loge“). Auf ihm kann eine Ticketkategorie der Veranstaltung mit derselben PredefinedBillingItem::ticketSeatZone gebucht werden; ohne Zone darf jede Kategorie gebucht werden.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

  • colorstring

    Hintergrundfarbe als Hexwert.

  • fg_colorstring

    Vordergrundfarbe als Hex-Wert.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/base_location_plan/42/items_bulk \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "items": [
    {
      "id": 42,
      "color": "#3f5efb",
      "baseBookable": 1,
      "itemType": "bookable",
      "shape": "rect",
      "posX": 1.5
    }
  ],
  "planUpdated": "2026-10-15T09:30:00+02:00"
}
'
Antwort 200 application/json
[
  {
    "id": 42,
    "color": "#3f5efb",
    "fg_color": "#3f5efb",
    "plan": 1,
    "displayLabel": "string",
    "token": "string",
    "item_type": "string",
    "shape": "string",
    "pos_x": 1.5,
    "pos_y": 1.5
  }
]