Zum Inhalt springen
Developer

SelfServiceMembership

Kundenportal30 EndpunkteCustomer / SelfServiceMembership

Liefert eine öffentliche Liste aller SelfServiceMembershipStep-Objekte.

GET/api/cp/self_service_membership/public

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
orderinteger
namestring
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 öffentliche Liste aller SelfServiceMembershipStep-Objekte.array<SelfServiceMembershipStep>

Felder anzeigen (7)
  • idinteger

    Primärschlüssel des Schritts. Interne ID.

  • item_selection_requiredboolean

    Ob in diesem Schritt eine Position ausgewählt werden muss.

  • multi_selection_allowedboolean

    Ob mehrere Positionen ausgewählt werden dürfen.

  • only_if_no_membershipsboolean

    Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

  • namestring

    Name der Einheit.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true,
    "order": 1
  }
]

Liefert eine Liste aller SelfServiceMembershipStep-Objekte.

GET/api/cp/self_service_membership/step

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
orderinteger
namestring
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 aller SelfServiceMembershipStep-Objekte.array<SelfServiceMembershipStep2>

Felder anzeigen (9)
  • idinteger

    Primärschlüssel des Schritts. Interne ID.

  • item_selection_requiredboolean

    Ob in diesem Schritt eine Position ausgewählt werden muss.

  • multi_selection_allowedboolean

    Ob mehrere Positionen ausgewählt werden dürfen.

  • only_if_no_membershipsboolean

    Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

  • categoriesarray<SelfServiceMembershipCategory2>

    Im Schritt angebotene Kategorien.

    Felder anzeigen (4)
    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true,
    "deleted": true,
    "order": 1
  }
]

SelfServiceMembershipStep neu anlegen

POST/api/cp/self_service_membership/step

Request-Body application/json

  • dataSelfServiceMembershipStep2
    Felder anzeigen (9)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • categoriesarray<SelfServiceMembershipCategory2>

      Im Schritt angebotene Kategorien.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

Antworten

200SelfServiceMembershipStep neu anlegenSelfServiceMembershipStep2

Felder anzeigen (9)
  • idinteger

    Primärschlüssel des Schritts. Interne ID.

  • item_selection_requiredboolean

    Ob in diesem Schritt eine Position ausgewählt werden muss.

  • multi_selection_allowedboolean

    Ob mehrere Positionen ausgewählt werden dürfen.

  • only_if_no_membershipsboolean

    Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

  • categoriesarray<SelfServiceMembershipCategory2>

    Im Schritt angebotene Kategorien.

    Felder anzeigen (4)
    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "item_selection_required": true,
  "multi_selection_allowed": true,
  "only_if_no_memberships": true,
  "categories": [
    {
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1
    }
  ],
  "deleted": true,
  "order": 1
}

Liefert einen einzelnen SelfServiceMembershipStep-Eintrag.

GET/api/cp/self_service_membership/step/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Gibt ein einzelnes SelfServiceMembershipStep-Objekt zurück.SelfServiceMembershipStep2

Felder anzeigen (9)
  • idinteger

    Primärschlüssel des Schritts. Interne ID.

  • item_selection_requiredboolean

    Ob in diesem Schritt eine Position ausgewählt werden muss.

  • multi_selection_allowedboolean

    Ob mehrere Positionen ausgewählt werden dürfen.

  • only_if_no_membershipsboolean

    Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

  • categoriesarray<SelfServiceMembershipCategory2>

    Im Schritt angebotene Kategorien.

    Felder anzeigen (4)
    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "item_selection_required": true,
  "multi_selection_allowed": true,
  "only_if_no_memberships": true,
  "categories": [
    {
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1
    }
  ],
  "deleted": true,
  "order": 1
}

Aktualisiert einen vorhandenen SelfServiceMembershipStep-Eintrag.

PUT/api/cp/self_service_membership/step/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceMembershipStep2
    Felder anzeigen (9)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • categoriesarray<SelfServiceMembershipCategory2>

      Im Schritt angebotene Kategorien.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

Antworten

200SelfServiceMembershipStep einzeln aktualisierenSelfServiceMembershipStep2

Felder anzeigen (9)
  • idinteger

    Primärschlüssel des Schritts. Interne ID.

  • item_selection_requiredboolean

    Ob in diesem Schritt eine Position ausgewählt werden muss.

  • multi_selection_allowedboolean

    Ob mehrere Positionen ausgewählt werden dürfen.

  • only_if_no_membershipsboolean

    Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

  • categoriesarray<SelfServiceMembershipCategory2>

    Im Schritt angebotene Kategorien.

    Felder anzeigen (4)
    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "item_selection_required": true,
  "multi_selection_allowed": true,
  "only_if_no_memberships": true,
  "categories": [
    {
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1
    }
  ],
  "deleted": true,
  "order": 1
}

Aktualisiert einen vorhandenen SelfServiceMembershipStep-Eintrag.

PATCH/api/cp/self_service_membership/step/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceMembershipStep2
    Felder anzeigen (9)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • categoriesarray<SelfServiceMembershipCategory2>

      Im Schritt angebotene Kategorien.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

Antworten

200SelfServiceMembershipStep einzeln aktualisierenSelfServiceMembershipStep2

Felder anzeigen (9)
  • idinteger

    Primärschlüssel des Schritts. Interne ID.

  • item_selection_requiredboolean

    Ob in diesem Schritt eine Position ausgewählt werden muss.

  • multi_selection_allowedboolean

    Ob mehrere Positionen ausgewählt werden dürfen.

  • only_if_no_membershipsboolean

    Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

  • categoriesarray<SelfServiceMembershipCategory2>

    Im Schritt angebotene Kategorien.

    Felder anzeigen (4)
    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "item_selection_required": true,
  "multi_selection_allowed": true,
  "only_if_no_memberships": true,
  "categories": [
    {
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1
    }
  ],
  "deleted": true,
  "order": 1
}

Liefert eine Liste aller SelfServiceMembershipCategory-Objekte.

GET/api/cp/self_service_membership/category

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
orderinteger
namestring
unifiedCategorystring
membershipStepstring
minAgestringDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE
maxAgestringDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE
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 aller SelfServiceMembershipCategory-Objekte.array<SelfServiceMembershipCategory>

Felder anzeigen (10)
  • idinteger

    Primärschlüssel der Mitgliedskategorie. Interne ID.

  • membership_stepSelfServiceMembershipStep3

    Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • itemsarray<SelfServiceMembershipItem2>

    Mitgliedschaftspositionen in der Kategorie.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • required_itemSelfServiceMembershipItem2

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "membership_step": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "item_selection_required": true,
      "multi_selection_allowed": true,
      "only_if_no_memberships": true,
      "deleted": true,
      "order": 1
    },
    "deleted": true,
    "unified_category": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "category_type": "string",
      "deleted": true
    },
    "order": 1,
    "min_age": 1,
    "max_age": 1
  }
]

SelfServiceMembershipCategory neu anlegen

POST/api/cp/self_service_membership/category

Request-Body application/json

  • dataSelfServiceMembershipCategory
    Felder anzeigen (10)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • membership_stepSelfServiceMembershipStep3

      Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    • itemsarray<SelfServiceMembershipItem2>

      Mitgliedschaftspositionen in der Kategorie.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceMembershipCategory neu anlegenSelfServiceMembershipCategory

Felder anzeigen (10)
  • idinteger

    Primärschlüssel der Mitgliedskategorie. Interne ID.

  • membership_stepSelfServiceMembershipStep3

    Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • itemsarray<SelfServiceMembershipItem2>

    Mitgliedschaftspositionen in der Kategorie.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • required_itemSelfServiceMembershipItem2

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "membership_step": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "item_selection_required": true,
      "multi_selection_allowed": true,
      "only_if_no_memberships": true
    },
    "deleted": true,
    "unified_category": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "category_type": "string",
      "deleted": true
    }
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "membership_step": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true,
    "deleted": true,
    "order": 1
  },
  "items": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "require_attachment": true,
      "attachment_label": "string",
      "attachment_hint": "string",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "deleted": true,
  "unified_category": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "category_type": "string",
    "deleted": true
  },
  "order": 1,
  "min_age": 1,
  "max_age": 1
}

Liefert einen einzelnen SelfServiceMembershipCategory-Eintrag.

GET/api/cp/self_service_membership/category/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Gibt ein einzelnes SelfServiceMembershipCategory-Objekt zurück.SelfServiceMembershipCategory

Felder anzeigen (10)
  • idinteger

    Primärschlüssel der Mitgliedskategorie. Interne ID.

  • membership_stepSelfServiceMembershipStep3

    Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • itemsarray<SelfServiceMembershipItem2>

    Mitgliedschaftspositionen in der Kategorie.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • required_itemSelfServiceMembershipItem2

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "membership_step": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true,
    "deleted": true,
    "order": 1
  },
  "items": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "require_attachment": true,
      "attachment_label": "string",
      "attachment_hint": "string",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "deleted": true,
  "unified_category": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "category_type": "string",
    "deleted": true
  },
  "order": 1,
  "min_age": 1,
  "max_age": 1
}

Aktualisiert einen vorhandenen SelfServiceMembershipCategory-Eintrag.

PUT/api/cp/self_service_membership/category/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceMembershipCategory
    Felder anzeigen (10)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • membership_stepSelfServiceMembershipStep3

      Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    • itemsarray<SelfServiceMembershipItem2>

      Mitgliedschaftspositionen in der Kategorie.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceMembershipCategory einzeln aktualisierenSelfServiceMembershipCategory

Felder anzeigen (10)
  • idinteger

    Primärschlüssel der Mitgliedskategorie. Interne ID.

  • membership_stepSelfServiceMembershipStep3

    Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • itemsarray<SelfServiceMembershipItem2>

    Mitgliedschaftspositionen in der Kategorie.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • required_itemSelfServiceMembershipItem2

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "membership_step": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "item_selection_required": true,
      "multi_selection_allowed": true,
      "only_if_no_memberships": true
    },
    "deleted": true,
    "unified_category": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "category_type": "string",
      "deleted": true
    }
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "membership_step": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true,
    "deleted": true,
    "order": 1
  },
  "items": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "require_attachment": true,
      "attachment_label": "string",
      "attachment_hint": "string",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "deleted": true,
  "unified_category": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "category_type": "string",
    "deleted": true
  },
  "order": 1,
  "min_age": 1,
  "max_age": 1
}

Aktualisiert einen vorhandenen SelfServiceMembershipCategory-Eintrag.

PATCH/api/cp/self_service_membership/category/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceMembershipCategory
    Felder anzeigen (10)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • membership_stepSelfServiceMembershipStep3

      Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    • itemsarray<SelfServiceMembershipItem2>

      Mitgliedschaftspositionen in der Kategorie.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceMembershipCategory einzeln aktualisierenSelfServiceMembershipCategory

Felder anzeigen (10)
  • idinteger

    Primärschlüssel der Mitgliedskategorie. Interne ID.

  • membership_stepSelfServiceMembershipStep3

    Mitgliedschaftsschritt, zu dem die Kategorie gehört.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel des Schritts. Interne ID.

    • item_selection_requiredboolean

      Ob in diesem Schritt eine Position ausgewählt werden muss.

    • multi_selection_allowedboolean

      Ob mehrere Positionen ausgewählt werden dürfen.

    • only_if_no_membershipsboolean

      Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • itemsarray<SelfServiceMembershipItem2>

    Mitgliedschaftspositionen in der Kategorie.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • required_itemSelfServiceMembershipItem2

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "membership_step": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "item_selection_required": true,
      "multi_selection_allowed": true,
      "only_if_no_memberships": true
    },
    "deleted": true,
    "unified_category": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "category_type": "string",
      "deleted": true
    }
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "membership_step": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "item_selection_required": true,
    "multi_selection_allowed": true,
    "only_if_no_memberships": true,
    "deleted": true,
    "order": 1
  },
  "items": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "require_attachment": true,
      "attachment_label": "string",
      "attachment_hint": "string",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "deleted": true,
  "unified_category": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "category_type": "string",
    "deleted": true
  },
  "order": 1,
  "min_age": 1,
  "max_age": 1
}

Liefert eine Liste aller MembershipFeeRuleSet-Objekte.

GET/api/cp/membership_fee_rule_set

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
namestring
activebooleanNur aktive Regelsätze werden verwendet
validFromstringDas Regelwerk gilt ab diesem Datum (null: immer) | Benötigtes Zugriffsrecht: SCOPE
adultAgestringAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind | Benötigt Zugriffsrecht: SCOPE
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 aller MembershipFeeRuleSet-Objekte.array<MembershipFeeRuleSet>

Felder anzeigen (9)
  • rule_countinteger

    Anzahl der Regeln (für Listen)

  • idinteger

    Primärschlüssel des Gebührenregelsatzes. Interne ID.

  • activeboolean

    Nur aktive Regelsätze werden verwendet

  • valid_fromstring (date-time)

    Das Regelwerk gilt ab diesem Datum (null: immer)

  • adult_ageinteger

    Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "rule_count": 1,
    "active": true,
    "valid_from": "2026-10-15T09:30:00+02:00",
    "adult_age": 1,
    "deleted": true,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00"
  }
]

MembershipFeeRuleSet neu anlegen

POST/api/cp/membership_fee_rule_set

Request-Body application/json

  • dataMembershipFeeRuleSet
    Felder anzeigen (9)
    • rule_countinteger

      Anzahl der Regeln (für Listen)

    • idinteger

      Primärschlüssel des Gebührenregelsatzes. Interne ID.

    • activeboolean

      Nur aktive Regelsätze werden verwendet

    • valid_fromstring (date-time)

      Das Regelwerk gilt ab diesem Datum (null: immer)

    • adult_ageinteger

      Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Antworten

200MembershipFeeRuleSet neu anlegenMembershipFeeRuleSet

Felder anzeigen (9)
  • rule_countinteger

    Anzahl der Regeln (für Listen)

  • idinteger

    Primärschlüssel des Gebührenregelsatzes. Interne ID.

  • activeboolean

    Nur aktive Regelsätze werden verwendet

  • valid_fromstring (date-time)

    Das Regelwerk gilt ab diesem Datum (null: immer)

  • adult_ageinteger

    Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "rule_count": 1,
    "active": true,
    "valid_from": "2026-10-15T09:30:00+02:00",
    "adult_age": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "rule_count": 1,
  "active": true,
  "valid_from": "2026-10-15T09:30:00+02:00",
  "adult_age": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Regeln ohne Speichern prüfen: Fehler, Warnungen und die Regeln mit normalisierten Referenzen

POST/api/cp/membership_fee_rule_set/validate

Request-Body application/json

  • rulesarray<object>

Antworten

200Prüfergebnisobject

Felder anzeigen (3)
  • rulesarray<object>
  • errorsarray<string>
  • warningsarray<string>
Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '{"rules":[{}]}'
Antwort 200 application/json
{
  "rules": [
    {}
  ],
  "errors": [
    "string"
  ],
  "warnings": [
    "string"
  ]
}

Liefert einen einzelnen MembershipFeeRuleSet-Eintrag.

GET/api/cp/membership_fee_rule_set/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Gibt ein einzelnes MembershipFeeRuleSet-Objekt zurück.MembershipFeeRuleSet

Felder anzeigen (9)
  • rule_countinteger

    Anzahl der Regeln (für Listen)

  • idinteger

    Primärschlüssel des Gebührenregelsatzes. Interne ID.

  • activeboolean

    Nur aktive Regelsätze werden verwendet

  • valid_fromstring (date-time)

    Das Regelwerk gilt ab diesem Datum (null: immer)

  • adult_ageinteger

    Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "rule_count": 1,
  "active": true,
  "valid_from": "2026-10-15T09:30:00+02:00",
  "adult_age": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Aktualisiert einen vorhandenen MembershipFeeRuleSet-Eintrag.

PUT/api/cp/membership_fee_rule_set/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataMembershipFeeRuleSet
    Felder anzeigen (9)
    • rule_countinteger

      Anzahl der Regeln (für Listen)

    • idinteger

      Primärschlüssel des Gebührenregelsatzes. Interne ID.

    • activeboolean

      Nur aktive Regelsätze werden verwendet

    • valid_fromstring (date-time)

      Das Regelwerk gilt ab diesem Datum (null: immer)

    • adult_ageinteger

      Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Antworten

200MembershipFeeRuleSet einzeln aktualisierenMembershipFeeRuleSet

Felder anzeigen (9)
  • rule_countinteger

    Anzahl der Regeln (für Listen)

  • idinteger

    Primärschlüssel des Gebührenregelsatzes. Interne ID.

  • activeboolean

    Nur aktive Regelsätze werden verwendet

  • valid_fromstring (date-time)

    Das Regelwerk gilt ab diesem Datum (null: immer)

  • adult_ageinteger

    Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "rule_count": 1,
    "active": true,
    "valid_from": "2026-10-15T09:30:00+02:00",
    "adult_age": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "rule_count": 1,
  "active": true,
  "valid_from": "2026-10-15T09:30:00+02:00",
  "adult_age": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Aktualisiert einen vorhandenen MembershipFeeRuleSet-Eintrag.

PATCH/api/cp/membership_fee_rule_set/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataMembershipFeeRuleSet
    Felder anzeigen (9)
    • rule_countinteger

      Anzahl der Regeln (für Listen)

    • idinteger

      Primärschlüssel des Gebührenregelsatzes. Interne ID.

    • activeboolean

      Nur aktive Regelsätze werden verwendet

    • valid_fromstring (date-time)

      Das Regelwerk gilt ab diesem Datum (null: immer)

    • adult_ageinteger

      Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Antworten

200MembershipFeeRuleSet einzeln aktualisierenMembershipFeeRuleSet

Felder anzeigen (9)
  • rule_countinteger

    Anzahl der Regeln (für Listen)

  • idinteger

    Primärschlüssel des Gebührenregelsatzes. Interne ID.

  • activeboolean

    Nur aktive Regelsätze werden verwendet

  • valid_fromstring (date-time)

    Das Regelwerk gilt ab diesem Datum (null: immer)

  • adult_ageinteger

    Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "rule_count": 1,
    "active": true,
    "valid_from": "2026-10-15T09:30:00+02:00",
    "adult_age": 1
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "rule_count": 1,
  "active": true,
  "valid_from": "2026-10-15T09:30:00+02:00",
  "adult_age": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Berechnet die Gebühren eines Beispielhaushalts mit einem Regelsatz: je Person und Grundmitgliedschaft / ausgewähltem Posten die passende Regel, Produkt, Klasse und Betrag

POST/api/cp/membership_fee_rule_set/{identifier}/evaluate

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • datestring

    Y-m-d, Standard heute

  • personsarray<object>

    In Haushaltsreihenfolge: Der erste Erwachsene ist das Hauptmitglied

    Felder anzeigen (5)
    • labelstring
    • birthdaystring
    • ageinteger
    • discountReasoninteger
    • itemsarray<integer>

Antworten

200Gebühren pro Personobject

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "date": "2026-10-15T09:30:00+02:00",
  "persons": [
    {
      "label": "string",
      "birthday": "string",
      "age": 1,
      "discountReason": 1
    }
  ]
}
'
Antwort 200 application/json
{}

Liefert eine Liste aller SelfServiceDiscountReason-Objekte.

GET/api/cp/self_service_membership/discount_reason

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
orderinteger
namestring
minAgestringDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE
maxAgestringDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE
requireAttachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload) | Benötigtes Zugriffsrecht: SCOPE
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 aller SelfServiceDiscountReason-Objekte.array<SelfServiceDiscountReason>

Felder anzeigen (13)
  • idinteger

    Primärschlüssel des Rabattgrunds. Interne ID.

  • require_attachmentboolean

    Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

  • attachment_labelstring

    Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads

  • proof_valid_until_end_of_yearboolean

    Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

  • proof_valid_monthsinteger

    Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "require_attachment": true,
    "attachment_label": "string",
    "attachment_hint": "string",
    "proof_valid_until_end_of_year": true,
    "proof_valid_months": 1,
    "deleted": true,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00"
  }
]

SelfServiceDiscountReason neu anlegen

POST/api/cp/self_service_membership/discount_reason

Request-Body application/json

  • dataSelfServiceDiscountReason
    Felder anzeigen (13)
    • idinteger

      Primärschlüssel des Rabattgrunds. Interne ID.

    • require_attachmentboolean

      Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

    • attachment_labelstring

      Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads

    • proof_valid_until_end_of_yearboolean

      Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

    • proof_valid_monthsinteger

      Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceDiscountReason neu anlegenSelfServiceDiscountReason

Felder anzeigen (13)
  • idinteger

    Primärschlüssel des Rabattgrunds. Interne ID.

  • require_attachmentboolean

    Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

  • attachment_labelstring

    Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads

  • proof_valid_until_end_of_yearboolean

    Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

  • proof_valid_monthsinteger

    Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "require_attachment": true,
    "attachment_label": "string",
    "attachment_hint": "string",
    "proof_valid_until_end_of_year": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "proof_valid_until_end_of_year": true,
  "proof_valid_months": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Liefert einen einzelnen SelfServiceDiscountReason-Eintrag.

GET/api/cp/self_service_membership/discount_reason/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Gibt ein einzelnes SelfServiceDiscountReason-Objekt zurück.SelfServiceDiscountReason

Felder anzeigen (13)
  • idinteger

    Primärschlüssel des Rabattgrunds. Interne ID.

  • require_attachmentboolean

    Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

  • attachment_labelstring

    Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads

  • proof_valid_until_end_of_yearboolean

    Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

  • proof_valid_monthsinteger

    Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "proof_valid_until_end_of_year": true,
  "proof_valid_months": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Aktualisiert einen vorhandenen SelfServiceDiscountReason-Eintrag.

PUT/api/cp/self_service_membership/discount_reason/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceDiscountReason
    Felder anzeigen (13)
    • idinteger

      Primärschlüssel des Rabattgrunds. Interne ID.

    • require_attachmentboolean

      Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

    • attachment_labelstring

      Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads

    • proof_valid_until_end_of_yearboolean

      Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

    • proof_valid_monthsinteger

      Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceDiscountReason einzeln aktualisierenSelfServiceDiscountReason

Felder anzeigen (13)
  • idinteger

    Primärschlüssel des Rabattgrunds. Interne ID.

  • require_attachmentboolean

    Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

  • attachment_labelstring

    Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads

  • proof_valid_until_end_of_yearboolean

    Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

  • proof_valid_monthsinteger

    Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "require_attachment": true,
    "attachment_label": "string",
    "attachment_hint": "string",
    "proof_valid_until_end_of_year": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "proof_valid_until_end_of_year": true,
  "proof_valid_months": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Aktualisiert einen vorhandenen SelfServiceDiscountReason-Eintrag.

PATCH/api/cp/self_service_membership/discount_reason/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceDiscountReason
    Felder anzeigen (13)
    • idinteger

      Primärschlüssel des Rabattgrunds. Interne ID.

    • require_attachmentboolean

      Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

    • attachment_labelstring

      Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads

    • proof_valid_until_end_of_yearboolean

      Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

    • proof_valid_monthsinteger

      Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceDiscountReason einzeln aktualisierenSelfServiceDiscountReason

Felder anzeigen (13)
  • idinteger

    Primärschlüssel des Rabattgrunds. Interne ID.

  • require_attachmentboolean

    Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)

  • attachment_labelstring

    Bezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads

  • proof_valid_until_end_of_yearboolean

    Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird

  • proof_valid_monthsinteger

    Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "require_attachment": true,
    "attachment_label": "string",
    "attachment_hint": "string",
    "proof_valid_until_end_of_year": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "proof_valid_until_end_of_year": true,
  "proof_valid_months": 1,
  "deleted": true,
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00"
}

Regeln des Mitgliedsantrags

GET/api/cp/self_service_membership/application_config

Antworten

200Regeln des Mitgliedsantragsobject

Felder anzeigen (13)
  • entry_date_enabledboolean

    Gewünschtes Eintrittsdatum, das angeboten wird (Vereinsmodus)

  • entry_date_first_of_monthboolean
  • entry_date_max_months_aheadinteger

    0 = unbegrenzt

  • entry_date_earlieststring (date)
  • entry_date_lateststring (date)
  • proofs_enabledboolean
  • discount_reasons_enabledboolean
  • item_coverage_enabledboolean
  • discount_reasonsarray<object>
  • fee_rules_enabledboolean

    Die Beitragsregeln bestimmen die Mitgliedsklasse.

  • fee_rules_class_step_idinteger

    Assistentenschritt der Kurse, in der App ausgeblendet

  • fee_rules_price_previewboolean

    Die erwartete Gebühr anzeigen (price_preview)

  • fee_rules_preview_hintstring
Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "entry_date_enabled": true,
  "entry_date_first_of_month": true,
  "entry_date_max_months_ahead": 1,
  "entry_date_earliest": "2026-10-15",
  "entry_date_latest": "2026-10-15",
  "proofs_enabled": true,
  "discount_reasons_enabled": true,
  "item_coverage_enabled": true,
  "discount_reasons": [
    {}
  ],
  "fee_rules_enabled": true
}

Mitgliedsklasse und erwarteter Beitrag eines laufenden Antrags, aus dem Beitragsregelwerk, das am gewünschten Eintrittsdatum gilt (Einstellung iw_self_service_membership_fee_rules_enabled). Der Haushalt des gewählten Kontos fließt in die Bewertung ein (Einstellung iw_self_service_membership_fee_rules_household).

POST/api/cp/self_service_membership/price_preview

Request-Body application/json

  • personIdinteger

    Bestehende Person des Kontos, für das der Antrag gilt

  • birthdaystring (date)

    Geburtstag einer neuen Person

  • discountReasonIdinteger
  • itemsarray<integer>

    Ausgewählte Assistenten-Positionen

  • desiredEntryDatestring (date)

Antworten

200Klasse und Gebührobject

Felder anzeigen (6)
  • availableboolean

    false: keine Regelgruppe ist anwendbar (Meldung)

  • classstring
  • class_itemobject
  • linesarray<object>
  • total_monthlynumber
  • total_oncenumber
Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "personId": 42,
  "birthday": "2026-10-15",
  "discountReasonId": 42,
  "items": [
    1
  ],
  "desiredEntryDate": "2026-10-15"
}
'
Antwort 200 application/json
{
  "available": true,
  "class": "string",
  "lines": [
    {}
  ],
  "total_monthly": 1.5,
  "total_once": 1.5
}

Liefert eine Liste aller SelfServiceMembershipItem-Objekte.

GET/api/cp/self_service_membership/item

Query-Parameter

idstring
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
orderinteger
namestring
unifiedCategorystring
minAgestringDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE
maxAgestringDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE
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 aller SelfServiceMembershipItem-Objekte.array<SelfServiceMembershipItem>

Felder anzeigen (17)
  • idinteger

    Primärschlüssel der Mitgliedschaftsposition. Interne ID.

  • productsarray<PredefinedBillingItem4>

    Abrechnungspositionen der Mitgliedschaftsposition.

    Felder anzeigen (23)
    • idinteger

      Primärschlüssel der zugeordneten Abrechnungsposition. Interne ID.

    • namestringPflicht

      Name der Abrechnungsposition.

    • descriptionstringPflicht

      Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.

    • fixed_pricenumber (float)

      Fester abgerechneter Preis.

    • fixed_price_base_unitnumber (float)

      Basiseinheit für den Festpreis.

    • billing_typeBillingItemType6

      Typ der Abrechnungsposition.

    • recurrenceCRMRecurrence

      Wiederholung, der die Abrechnungsposition folgt.

    • deletedboolean

      Ob die Abrechnungsposition gelöscht ist.

    • sub_self_service_addboolean

      Ob Mitglieder das Abonnement selbst hinzufügen können.

    • sub_self_service_add_fixed_pricenumber (float)

      Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.

    • price_is_bruttoboolean

      Ob die Preise Bruttopreise inklusive Steuer sind.

    • skustring

      Artikelnummer (Stock Keeping Unit)

    • barcodestring

      Barcode (ISBN, UPC, GTIN usw.)

    • is_preferredboolean

      Der Posten ist bevorzugt und wird zuerst angezeigt.

    • is_defaultboolean

      Der Posten ist der Standard für seinen Typ.

    • is_discountboolean

      Der Posten ist ein Rabatt.

    • is_freeboolean

      Der Posten ist kostenfrei.

    • is_passiveboolean

      Der Posten ist passiv und kann nicht mehr ausgewählt werden.

    • is_globalboolean

      Der Posten ist für alle Unternehmen verfügbar.

    • producer_guarantee_yearsnumber (float)

      Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears). Grundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).

    • producer_brandstring

      Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.

    • ucatsarray<UnifiedCategory5>

      Vereinheitlichte Kategorien des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • categoriesarray<SelfServiceMembershipCategory3>

    Kategorien des Mitgliedschaftspostens.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • required_itemSelfServiceMembershipItem

    Mitgliedschaftsposition, die vor dieser erforderlich ist.

  • disable_for_flat_listboolean

    Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

  • require_attachmentboolean

    Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

  • attachment_labelstring

    Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

  • covered_itemsarray<SelfServiceMembershipItem>

    Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

  • require_billingboolean

    Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "disable_for_flat_list": true,
    "require_attachment": true,
    "attachment_label": "string",
    "attachment_hint": "string",
    "require_billing": true,
    "deleted": true,
    "unified_category": {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "category_type": "string",
      "deleted": true
    }
  }
]

SelfServiceMembershipItem neu anlegen

POST/api/cp/self_service_membership/item

Request-Body application/json

  • dataSelfServiceMembershipItem
    Felder anzeigen (17)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • productsarray<PredefinedBillingItem4>

      Abrechnungspositionen der Mitgliedschaftsposition.

    • categoriesarray<SelfServiceMembershipCategory3>

      Kategorien des Mitgliedschaftspostens.

    • required_itemSelfServiceMembershipItem

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • disable_for_flat_listboolean

      Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • covered_itemsarray<SelfServiceMembershipItem>

      Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

    • require_billingboolean

      Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceMembershipItem neu anlegenSelfServiceMembershipItem

Felder anzeigen (17)
  • idinteger

    Primärschlüssel der Mitgliedschaftsposition. Interne ID.

  • productsarray<PredefinedBillingItem4>

    Abrechnungspositionen der Mitgliedschaftsposition.

    Felder anzeigen (23)
    • idinteger

      Primärschlüssel der zugeordneten Abrechnungsposition. Interne ID.

    • namestringPflicht

      Name der Abrechnungsposition.

    • descriptionstringPflicht

      Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.

    • fixed_pricenumber (float)

      Fester abgerechneter Preis.

    • fixed_price_base_unitnumber (float)

      Basiseinheit für den Festpreis.

    • billing_typeBillingItemType6

      Typ der Abrechnungsposition.

    • recurrenceCRMRecurrence

      Wiederholung, der die Abrechnungsposition folgt.

    • deletedboolean

      Ob die Abrechnungsposition gelöscht ist.

    • sub_self_service_addboolean

      Ob Mitglieder das Abonnement selbst hinzufügen können.

    • sub_self_service_add_fixed_pricenumber (float)

      Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.

    • price_is_bruttoboolean

      Ob die Preise Bruttopreise inklusive Steuer sind.

    • skustring

      Artikelnummer (Stock Keeping Unit)

    • barcodestring

      Barcode (ISBN, UPC, GTIN usw.)

    • is_preferredboolean

      Der Posten ist bevorzugt und wird zuerst angezeigt.

    • is_defaultboolean

      Der Posten ist der Standard für seinen Typ.

    • is_discountboolean

      Der Posten ist ein Rabatt.

    • is_freeboolean

      Der Posten ist kostenfrei.

    • is_passiveboolean

      Der Posten ist passiv und kann nicht mehr ausgewählt werden.

    • is_globalboolean

      Der Posten ist für alle Unternehmen verfügbar.

    • producer_guarantee_yearsnumber (float)

      Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears). Grundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).

    • producer_brandstring

      Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.

    • ucatsarray<UnifiedCategory5>

      Vereinheitlichte Kategorien des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • categoriesarray<SelfServiceMembershipCategory3>

    Kategorien des Mitgliedschaftspostens.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • required_itemSelfServiceMembershipItem

    Mitgliedschaftsposition, die vor dieser erforderlich ist.

  • disable_for_flat_listboolean

    Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

  • require_attachmentboolean

    Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

  • attachment_labelstring

    Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

  • covered_itemsarray<SelfServiceMembershipItem>

    Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

  • require_billingboolean

    Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "disable_for_flat_list": true,
    "require_attachment": true,
    "attachment_label": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "products": [
    {
      "name": "Beispiel",
      "description": "Text",
      "id": 42,
      "fixed_price": 49.9,
      "fixed_price_base_unit": 49.9,
      "deleted": true,
      "sub_self_service_add": true,
      "sub_self_service_add_fixed_price": 49.9,
      "price_is_brutto": true,
      "sku": "string"
    }
  ],
  "categories": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "disable_for_flat_list": true,
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "require_billing": true
}

Liefert einen einzelnen SelfServiceMembershipItem-Eintrag.

GET/api/cp/self_service_membership/item/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Gibt ein einzelnes SelfServiceMembershipItem-Objekt zurück.SelfServiceMembershipItem

Felder anzeigen (17)
  • idinteger

    Primärschlüssel der Mitgliedschaftsposition. Interne ID.

  • productsarray<PredefinedBillingItem4>

    Abrechnungspositionen der Mitgliedschaftsposition.

    Felder anzeigen (23)
    • idinteger

      Primärschlüssel der zugeordneten Abrechnungsposition. Interne ID.

    • namestringPflicht

      Name der Abrechnungsposition.

    • descriptionstringPflicht

      Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.

    • fixed_pricenumber (float)

      Fester abgerechneter Preis.

    • fixed_price_base_unitnumber (float)

      Basiseinheit für den Festpreis.

    • billing_typeBillingItemType6

      Typ der Abrechnungsposition.

    • recurrenceCRMRecurrence

      Wiederholung, der die Abrechnungsposition folgt.

    • deletedboolean

      Ob die Abrechnungsposition gelöscht ist.

    • sub_self_service_addboolean

      Ob Mitglieder das Abonnement selbst hinzufügen können.

    • sub_self_service_add_fixed_pricenumber (float)

      Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.

    • price_is_bruttoboolean

      Ob die Preise Bruttopreise inklusive Steuer sind.

    • skustring

      Artikelnummer (Stock Keeping Unit)

    • barcodestring

      Barcode (ISBN, UPC, GTIN usw.)

    • is_preferredboolean

      Der Posten ist bevorzugt und wird zuerst angezeigt.

    • is_defaultboolean

      Der Posten ist der Standard für seinen Typ.

    • is_discountboolean

      Der Posten ist ein Rabatt.

    • is_freeboolean

      Der Posten ist kostenfrei.

    • is_passiveboolean

      Der Posten ist passiv und kann nicht mehr ausgewählt werden.

    • is_globalboolean

      Der Posten ist für alle Unternehmen verfügbar.

    • producer_guarantee_yearsnumber (float)

      Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears). Grundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).

    • producer_brandstring

      Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.

    • ucatsarray<UnifiedCategory5>

      Vereinheitlichte Kategorien des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • categoriesarray<SelfServiceMembershipCategory3>

    Kategorien des Mitgliedschaftspostens.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • required_itemSelfServiceMembershipItem

    Mitgliedschaftsposition, die vor dieser erforderlich ist.

  • disable_for_flat_listboolean

    Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

  • require_attachmentboolean

    Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

  • attachment_labelstring

    Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

  • covered_itemsarray<SelfServiceMembershipItem>

    Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

  • require_billingboolean

    Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "products": [
    {
      "name": "Beispiel",
      "description": "Text",
      "id": 42,
      "fixed_price": 49.9,
      "fixed_price_base_unit": 49.9,
      "deleted": true,
      "sub_self_service_add": true,
      "sub_self_service_add_fixed_price": 49.9,
      "price_is_brutto": true,
      "sku": "string"
    }
  ],
  "categories": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "disable_for_flat_list": true,
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "require_billing": true
}

Aktualisiert einen vorhandenen SelfServiceMembershipItem-Eintrag.

PUT/api/cp/self_service_membership/item/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceMembershipItem
    Felder anzeigen (17)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • productsarray<PredefinedBillingItem4>

      Abrechnungspositionen der Mitgliedschaftsposition.

    • categoriesarray<SelfServiceMembershipCategory3>

      Kategorien des Mitgliedschaftspostens.

    • required_itemSelfServiceMembershipItem

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • disable_for_flat_listboolean

      Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • covered_itemsarray<SelfServiceMembershipItem>

      Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

    • require_billingboolean

      Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceMembershipItem einzeln aktualisierenSelfServiceMembershipItem

Felder anzeigen (17)
  • idinteger

    Primärschlüssel der Mitgliedschaftsposition. Interne ID.

  • productsarray<PredefinedBillingItem4>

    Abrechnungspositionen der Mitgliedschaftsposition.

    Felder anzeigen (23)
    • idinteger

      Primärschlüssel der zugeordneten Abrechnungsposition. Interne ID.

    • namestringPflicht

      Name der Abrechnungsposition.

    • descriptionstringPflicht

      Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.

    • fixed_pricenumber (float)

      Fester abgerechneter Preis.

    • fixed_price_base_unitnumber (float)

      Basiseinheit für den Festpreis.

    • billing_typeBillingItemType6

      Typ der Abrechnungsposition.

    • recurrenceCRMRecurrence

      Wiederholung, der die Abrechnungsposition folgt.

    • deletedboolean

      Ob die Abrechnungsposition gelöscht ist.

    • sub_self_service_addboolean

      Ob Mitglieder das Abonnement selbst hinzufügen können.

    • sub_self_service_add_fixed_pricenumber (float)

      Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.

    • price_is_bruttoboolean

      Ob die Preise Bruttopreise inklusive Steuer sind.

    • skustring

      Artikelnummer (Stock Keeping Unit)

    • barcodestring

      Barcode (ISBN, UPC, GTIN usw.)

    • is_preferredboolean

      Der Posten ist bevorzugt und wird zuerst angezeigt.

    • is_defaultboolean

      Der Posten ist der Standard für seinen Typ.

    • is_discountboolean

      Der Posten ist ein Rabatt.

    • is_freeboolean

      Der Posten ist kostenfrei.

    • is_passiveboolean

      Der Posten ist passiv und kann nicht mehr ausgewählt werden.

    • is_globalboolean

      Der Posten ist für alle Unternehmen verfügbar.

    • producer_guarantee_yearsnumber (float)

      Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears). Grundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).

    • producer_brandstring

      Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.

    • ucatsarray<UnifiedCategory5>

      Vereinheitlichte Kategorien des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • categoriesarray<SelfServiceMembershipCategory3>

    Kategorien des Mitgliedschaftspostens.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • required_itemSelfServiceMembershipItem

    Mitgliedschaftsposition, die vor dieser erforderlich ist.

  • disable_for_flat_listboolean

    Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

  • require_attachmentboolean

    Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

  • attachment_labelstring

    Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

  • covered_itemsarray<SelfServiceMembershipItem>

    Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

  • require_billingboolean

    Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "disable_for_flat_list": true,
    "require_attachment": true,
    "attachment_label": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "products": [
    {
      "name": "Beispiel",
      "description": "Text",
      "id": 42,
      "fixed_price": 49.9,
      "fixed_price_base_unit": 49.9,
      "deleted": true,
      "sub_self_service_add": true,
      "sub_self_service_add_fixed_price": 49.9,
      "price_is_brutto": true,
      "sku": "string"
    }
  ],
  "categories": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "disable_for_flat_list": true,
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "require_billing": true
}

Aktualisiert einen vorhandenen SelfServiceMembershipItem-Eintrag.

PATCH/api/cp/self_service_membership/item/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSelfServiceMembershipItem
    Felder anzeigen (17)
    • idinteger

      Primärschlüssel der Mitgliedschaftsposition. Interne ID.

    • productsarray<PredefinedBillingItem4>

      Abrechnungspositionen der Mitgliedschaftsposition.

    • categoriesarray<SelfServiceMembershipCategory3>

      Kategorien des Mitgliedschaftspostens.

    • required_itemSelfServiceMembershipItem

      Mitgliedschaftsposition, die vor dieser erforderlich ist.

    • disable_for_flat_listboolean

      Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

    • require_attachmentboolean

      Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

    • attachment_labelstring

      Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

    • attachment_hintstring

      Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

    • covered_itemsarray<SelfServiceMembershipItem>

      Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

    • require_billingboolean

      Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Antworten

200SelfServiceMembershipItem einzeln aktualisierenSelfServiceMembershipItem

Felder anzeigen (17)
  • idinteger

    Primärschlüssel der Mitgliedschaftsposition. Interne ID.

  • productsarray<PredefinedBillingItem4>

    Abrechnungspositionen der Mitgliedschaftsposition.

    Felder anzeigen (23)
    • idinteger

      Primärschlüssel der zugeordneten Abrechnungsposition. Interne ID.

    • namestringPflicht

      Name der Abrechnungsposition.

    • descriptionstringPflicht

      Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.

    • fixed_pricenumber (float)

      Fester abgerechneter Preis.

    • fixed_price_base_unitnumber (float)

      Basiseinheit für den Festpreis.

    • billing_typeBillingItemType6

      Typ der Abrechnungsposition.

    • recurrenceCRMRecurrence

      Wiederholung, der die Abrechnungsposition folgt.

    • deletedboolean

      Ob die Abrechnungsposition gelöscht ist.

    • sub_self_service_addboolean

      Ob Mitglieder das Abonnement selbst hinzufügen können.

    • sub_self_service_add_fixed_pricenumber (float)

      Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.

    • price_is_bruttoboolean

      Ob die Preise Bruttopreise inklusive Steuer sind.

    • skustring

      Artikelnummer (Stock Keeping Unit)

    • barcodestring

      Barcode (ISBN, UPC, GTIN usw.)

    • is_preferredboolean

      Der Posten ist bevorzugt und wird zuerst angezeigt.

    • is_defaultboolean

      Der Posten ist der Standard für seinen Typ.

    • is_discountboolean

      Der Posten ist ein Rabatt.

    • is_freeboolean

      Der Posten ist kostenfrei.

    • is_passiveboolean

      Der Posten ist passiv und kann nicht mehr ausgewählt werden.

    • is_globalboolean

      Der Posten ist für alle Unternehmen verfügbar.

    • producer_guarantee_yearsnumber (float)

      Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears). Grundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).

    • producer_brandstring

      Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.

    • ucatsarray<UnifiedCategory5>

      Vereinheitlichte Kategorien des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

  • categoriesarray<SelfServiceMembershipCategory3>

    Kategorien des Mitgliedschaftspostens.

    Felder anzeigen (8)
    • idinteger

      Primärschlüssel der Mitgliedskategorie. Interne ID.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • unified_categoryUnifiedCategory5
    • image_urlstring

      URL des Bildes des Datensatzes.

    • orderinteger

      Position des Datensatzes in der Reihenfolge.

    • min_ageinteger

      Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

    • max_ageinteger

      Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

  • required_itemSelfServiceMembershipItem

    Mitgliedschaftsposition, die vor dieser erforderlich ist.

  • disable_for_flat_listboolean

    Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin

  • require_attachmentboolean

    Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung iw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.

  • attachment_labelstring

    Bezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags

  • attachment_hintstring

    Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden

  • covered_itemsarray<SelfServiceMembershipItem>

    Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung iw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.

  • require_billingboolean

    Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • unified_categoryUnifiedCategory5
    Felder anzeigen (5)
    • idinteger

      Primärschlüssel der einheitlichen Kategorie. Interne ID.

    • category_typestring

      Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.

    • namestring

      Name der Einheit.

    • deletedboolean

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

    • image_urlstring

      URL des Bildes des Datensatzes.

  • image_urlstring

    URL des Bildes des Datensatzes.

  • orderinteger

    Position des Datensatzes in der Reihenfolge.

  • min_ageinteger

    Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze

  • max_ageinteger

    Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "image_url": "https://vynst.de",
    "disable_for_flat_list": true,
    "require_attachment": true,
    "attachment_label": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "image_url": "https://vynst.de",
  "products": [
    {
      "name": "Beispiel",
      "description": "Text",
      "id": 42,
      "fixed_price": 49.9,
      "fixed_price_base_unit": 49.9,
      "deleted": true,
      "sub_self_service_add": true,
      "sub_self_service_add_fixed_price": 49.9,
      "price_is_brutto": true,
      "sku": "string"
    }
  ],
  "categories": [
    {
      "id": 42,
      "name": "Beispiel",
      "image_url": "https://vynst.de",
      "deleted": true,
      "order": 1,
      "min_age": 1,
      "max_age": 1
    }
  ],
  "disable_for_flat_list": true,
  "require_attachment": true,
  "attachment_label": "string",
  "attachment_hint": "string",
  "require_billing": true
}