SelfServiceMembership
Liefert eine öffentliche Liste aller SelfServiceMembershipStep-Objekte.
GET/api/cp/self_service_membership/public
Query-Parameter
idstring | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
orderinteger | |
namestring | |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine öffentliche Liste aller SelfServiceMembershipStep-Objekte.array<SelfServiceMembershipStep>
Felder anzeigen (7)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
namestringName der Einheit.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/public"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_step_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipStepController.getPublic();
if (result.success) {
print(result.data);
}[
{
"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 | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
orderinteger | |
namestring | |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste aller SelfServiceMembershipStep-Objekte.array<SelfServiceMembershipStep2>
Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
Felder anzeigen (4)
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_step_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipStepController.getAll();
if (result.success) {
print(result.data);
}[
{
"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
dataSelfServiceMembershipStep2Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
Antworten
200SelfServiceMembershipStep neu anlegenSelfServiceMembershipStep2
Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
Felder anzeigen (4)
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
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
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
image_url: 'https://vynst.de',
item_selection_required: true,
multi_selection_allowed: true,
only_if_no_memberships: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"item_selection_required": True,
"multi_selection_allowed": True,
"only_if_no_memberships": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step', [
'body' => '{"data":{"id":42,"name":"Beispiel","image_url":"https://vynst.de","item_selection_required":true,"multi_selection_allowed":true,"only_if_no_memberships":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_step_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_membership_step.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipStepController.post(SelfServiceMembershipStep.fromJson({
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"item_selection_required": true,
"multi_selection_allowed": true,
"only_if_no_memberships": true
}));
if (result.success) {
print(result.data);
}{
"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)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
Felder anzeigen (4)
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_step_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipStepController.get('42');
if (result.success) {
print(result.data);
}{
"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
dataSelfServiceMembershipStep2Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
Antworten
200SelfServiceMembershipStep einzeln aktualisierenSelfServiceMembershipStep2
Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
Felder anzeigen (4)
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
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
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
image_url: 'https://vynst.de',
item_selection_required: true,
multi_selection_allowed: true,
only_if_no_memberships: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"item_selection_required": True,
"multi_selection_allowed": True,
"only_if_no_memberships": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","image_url":"https://vynst.de","item_selection_required":true,"multi_selection_allowed":true,"only_if_no_memberships":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_step_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_membership_step.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipStepController.put(SelfServiceMembershipStep.fromJson({
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"item_selection_required": true,
"multi_selection_allowed": true,
"only_if_no_memberships": true
}));
if (result.success) {
print(result.data);
}{
"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
dataSelfServiceMembershipStep2Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
Antworten
200SelfServiceMembershipStep einzeln aktualisierenSelfServiceMembershipStep2
Felder anzeigen (9)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
categoriesarray<SelfServiceMembershipCategory2>Im Schritt angebotene Kategorien.
Felder anzeigen (4)
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
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
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
image_url: 'https://vynst.de',
item_selection_required: true,
multi_selection_allowed: true,
only_if_no_memberships: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"item_selection_required": True,
"multi_selection_allowed": True,
"only_if_no_memberships": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","image_url":"https://vynst.de","item_selection_required":true,"multi_selection_allowed":true,"only_if_no_memberships":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"item_selection_required\":true,\"multi_selection_allowed\":true,\"only_if_no_memberships\":true}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/step/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"item_selection_required": true,
"multi_selection_allowed": true,
"only_if_no_memberships": true
}
}),
);
print(response.body);{
"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 | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
orderinteger | |
namestring | |
unifiedCategorystring | |
membershipStepstring | |
minAgestring | Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE |
maxAgestring | Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste aller SelfServiceMembershipCategory-Objekte.array<SelfServiceMembershipCategory>
Felder anzeigen (10)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
Felder anzeigen (8)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
Felder anzeigen (12)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
required_itemSelfServiceMembershipItem2Mitgliedschaftsposition, die vor dieser erforderlich ist.
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_category_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipCategoryController.getAll();
if (result.success) {
print(result.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,
"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
dataSelfServiceMembershipCategoryFelder anzeigen (10)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
Felder anzeigen (8)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
Felder anzeigen (12)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
required_itemSelfServiceMembershipItem2Mitgliedschaftsposition, die vor dieser erforderlich ist.
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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
}
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
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
}
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category"
payload = { "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
}
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category', [
'body' => '{"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}}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"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}}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"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}}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category"
payload := strings.NewReader("{\"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}}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_category_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_membership_category.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipCategoryController.post(SelfServiceMembershipCategory.fromJson({
"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
}
}));
if (result.success) {
print(result.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,
"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)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
Felder anzeigen (8)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
Felder anzeigen (12)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
required_itemSelfServiceMembershipItem2Mitgliedschaftsposition, die vor dieser erforderlich ist.
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_category_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipCategoryController.get('42');
if (result.success) {
print(result.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,
"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
dataSelfServiceMembershipCategoryFelder anzeigen (10)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
Felder anzeigen (8)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
Felder anzeigen (12)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
required_itemSelfServiceMembershipItem2Mitgliedschaftsposition, die vor dieser erforderlich ist.
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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
}
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
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
}
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"
payload = { "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
}
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42', [
'body' => '{"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}}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"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}}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"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}}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"
payload := strings.NewReader("{\"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}}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_category_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_membership_category.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipCategoryController.put(SelfServiceMembershipCategory.fromJson({
"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
}
}));
if (result.success) {
print(result.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,
"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
dataSelfServiceMembershipCategoryFelder anzeigen (10)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
membership_stepSelfServiceMembershipStep3Mitgliedschaftsschritt, zu dem die Kategorie gehört.
Felder anzeigen (8)
idintegerPrimärschlüssel des Schritts. Interne ID.
item_selection_requiredbooleanOb in diesem Schritt eine Position ausgewählt werden muss.
multi_selection_allowedbooleanOb mehrere Positionen ausgewählt werden dürfen.
only_if_no_membershipsbooleanOb der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
itemsarray<SelfServiceMembershipItem2>Mitgliedschaftspositionen in der Kategorie.
Felder anzeigen (12)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
required_itemSelfServiceMembershipItem2Mitgliedschaftsposition, die vor dieser erforderlich ist.
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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
}
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
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
}
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"
payload = { "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
}
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42', [
'body' => '{"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}}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"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}}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"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}}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42"
payload := strings.NewReader("{\"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}}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/category/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"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
}
}
}),
);
print(response.body);{
"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 | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
namestring | |
activeboolean | Nur aktive Regelsätze werden verwendet |
validFromstring | Das Regelwerk gilt ab diesem Datum (null: immer) | Benötigtes Zugriffsrecht: SCOPE |
adultAgestring | Ab diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind | Benötigt Zugriffsrecht: SCOPE |
createdstring | |
updatedstring | |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste aller MembershipFeeRuleSet-Objekte.array<MembershipFeeRuleSet>
Felder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/membership_fee_rule_set_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MembershipFeeRuleSetController.getAll();
if (result.success) {
print(result.data);
}[
{
"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
dataMembershipFeeRuleSetFelder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
Antworten
200MembershipFeeRuleSet neu anlegenMembershipFeeRuleSet
Felder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
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
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
rule_count: 1,
active: true,
valid_from: '2026-10-15T09:30:00+02:00',
adult_age: 1
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"rule_count": 1,
"active": True,
"valid_from": "2026-10-15T09:30:00+02:00",
"adult_age": 1
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set', [
'body' => '{"data":{"id":42,"name":"Beispiel","rule_count":1,"active":true,"valid_from":"2026-10-15T09:30:00+02:00","adult_age":1}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/membership_fee_rule_set_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/membership_fee_rule_set.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MembershipFeeRuleSetController.post(MembershipFeeRuleSet.fromJson({
"id": 42,
"name": "Beispiel",
"rule_count": 1,
"active": true,
"valid_from": "2026-10-15T09:30:00+02:00",
"adult_age": 1
}));
if (result.success) {
print(result.data);
}{
"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>
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":[{}]}'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({rules: [{}]})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate"
payload = { "rules": [{}] }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate', [
'body' => '{"rules":[{}]}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"rules\":[{}]}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"rules\":[{}]}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/validate"
payload := strings.NewReader("{\"rules\":[{}]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/membership_fee_rule_set_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MembershipFeeRuleSetController.validate(dynamic.fromJson({
"rules": [
{}
]
}));
if (result.success) {
print(result.data);
}{
"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_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/membership_fee_rule_set_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MembershipFeeRuleSetController.get('42');
if (result.success) {
print(result.data);
}{
"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
dataMembershipFeeRuleSetFelder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
Antworten
200MembershipFeeRuleSet einzeln aktualisierenMembershipFeeRuleSet
Felder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
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
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
rule_count: 1,
active: true,
valid_from: '2026-10-15T09:30:00+02:00',
adult_age: 1
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"rule_count": 1,
"active": True,
"valid_from": "2026-10-15T09:30:00+02:00",
"adult_age": 1
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","rule_count":1,"active":true,"valid_from":"2026-10-15T09:30:00+02:00","adult_age":1}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/membership_fee_rule_set_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/membership_fee_rule_set.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MembershipFeeRuleSetController.put(MembershipFeeRuleSet.fromJson({
"id": 42,
"name": "Beispiel",
"rule_count": 1,
"active": true,
"valid_from": "2026-10-15T09:30:00+02:00",
"adult_age": 1
}));
if (result.success) {
print(result.data);
}{
"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
dataMembershipFeeRuleSetFelder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
Antworten
200MembershipFeeRuleSet einzeln aktualisierenMembershipFeeRuleSet
Felder anzeigen (9)
rule_countintegerAnzahl der Regeln (für Listen)
idintegerPrimärschlüssel des Gebührenregelsatzes. Interne ID.
activebooleanNur aktive Regelsätze werden verwendet
valid_fromstring (date-time)Das Regelwerk gilt ab diesem Datum (null: immer)
adult_ageintegerAb diesem Alter zählt eine Person als erwachsen (Rolle "adult"), jünger als Kind
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
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
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
rule_count: 1,
active: true,
valid_from: '2026-10-15T09:30:00+02:00',
adult_age: 1
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"rule_count": 1,
"active": True,
"valid_from": "2026-10-15T09:30:00+02:00",
"adult_age": 1
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","rule_count":1,"active":true,"valid_from":"2026-10-15T09:30:00+02:00","adult_age":1}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"rule_count\":1,\"active\":true,\"valid_from\":\"2026-10-15T09:30:00+02:00\",\"adult_age\":1}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"id": 42,
"name": "Beispiel",
"rule_count": 1,
"active": true,
"valid_from": "2026-10-15T09:30:00+02:00",
"adult_age": 1
}
}),
);
print(response.body);{
"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
datestringY-m-d, Standard heute
personsarray<object>In Haushaltsreihenfolge: Der erste Erwachsene ist das Hauptmitglied
Felder anzeigen (5)
labelstringbirthdaystringageintegerdiscountReasonintegeritemsarray<integer>
Antworten
200Gebühren pro Personobject
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
}
]
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
date: '2026-10-15T09:30:00+02:00',
persons: [{label: 'string', birthday: 'string', age: 1, discountReason: 1}]
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate"
payload = {
"date": "2026-10-15T09:30:00+02:00",
"persons": [
{
"label": "string",
"birthday": "string",
"age": 1,
"discountReason": 1
}
]
}
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate', [
'body' => '{"date":"2026-10-15T09:30:00+02:00","persons":[{"label":"string","birthday":"string","age":1,"discountReason":1}]}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"date\":\"2026-10-15T09:30:00+02:00\",\"persons\":[{\"label\":\"string\",\"birthday\":\"string\",\"age\":1,\"discountReason\":1}]}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"date\":\"2026-10-15T09:30:00+02:00\",\"persons\":[{\"label\":\"string\",\"birthday\":\"string\",\"age\":1,\"discountReason\":1}]}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/membership_fee_rule_set/42/evaluate"
payload := strings.NewReader("{\"date\":\"2026-10-15T09:30:00+02:00\",\"persons\":[{\"label\":\"string\",\"birthday\":\"string\",\"age\":1,\"discountReason\":1}]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/membership_fee_rule_set_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await MembershipFeeRuleSetController.evaluate('42', List<MembershipFeeSamplePerson>.fromJson({
"date": "2026-10-15T09:30:00+02:00",
"persons": [
{
"label": "string",
"birthday": "string",
"age": 1,
"discountReason": 1
}
]
}));
if (result.success) {
print(result.data);
}{}Liefert eine Liste aller SelfServiceDiscountReason-Objekte.
GET/api/cp/self_service_membership/discount_reason
Query-Parameter
idstring | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
orderinteger | |
namestring | |
minAgestring | Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE |
maxAgestring | Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE |
requireAttachmentboolean | Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload) | Benötigtes Zugriffsrecht: SCOPE |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste aller SelfServiceDiscountReason-Objekte.array<SelfServiceDiscountReason>
Felder anzeigen (13)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_discount_reason_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceDiscountReasonController.getAll();
if (result.success) {
print(result.data);
}[
{
"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
dataSelfServiceDiscountReasonFelder anzeigen (13)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
require_attachment: true,
attachment_label: 'string',
attachment_hint: 'string',
proof_valid_until_end_of_year: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"require_attachment": True,
"attachment_label": "string",
"attachment_hint": "string",
"proof_valid_until_end_of_year": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason', [
'body' => '{"data":{"id":42,"name":"Beispiel","require_attachment":true,"attachment_label":"string","attachment_hint":"string","proof_valid_until_end_of_year":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_discount_reason_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_discount_reason.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceDiscountReasonController.post(SelfServiceDiscountReason.fromJson({
"id": 42,
"name": "Beispiel",
"require_attachment": true,
"attachment_label": "string",
"attachment_hint": "string",
"proof_valid_until_end_of_year": true
}));
if (result.success) {
print(result.data);
}{
"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)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_discount_reason_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceDiscountReasonController.get('42');
if (result.success) {
print(result.data);
}{
"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
dataSelfServiceDiscountReasonFelder anzeigen (13)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
require_attachment: true,
attachment_label: 'string',
attachment_hint: 'string',
proof_valid_until_end_of_year: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"require_attachment": True,
"attachment_label": "string",
"attachment_hint": "string",
"proof_valid_until_end_of_year": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","require_attachment":true,"attachment_label":"string","attachment_hint":"string","proof_valid_until_end_of_year":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_discount_reason_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_discount_reason.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceDiscountReasonController.put(SelfServiceDiscountReason.fromJson({
"id": 42,
"name": "Beispiel",
"require_attachment": true,
"attachment_label": "string",
"attachment_hint": "string",
"proof_valid_until_end_of_year": true
}));
if (result.success) {
print(result.data);
}{
"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
dataSelfServiceDiscountReasonFelder anzeigen (13)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel des Rabattgrunds. Interne ID.
require_attachmentbooleanDie Anmeldung benötigt für diesen Grund einen Nachweis (Upload)
attachment_labelstringBezeichnung des Nachweises, z. B. "Immatrikulationsbescheinigung" - leer bedeutet "Nachweis der Ermäßigung"
attachment_hintstringHinweis unterhalb des Nachweis-Uploads
proof_valid_until_end_of_yearbooleanDer Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird
proof_valid_monthsintegerDer Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
createdstring (date-time)Zeitpunkt, zu dem der Datensatz angelegt wurde.
updatedstring (date-time)Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
require_attachment: true,
attachment_label: 'string',
attachment_hint: 'string',
proof_valid_until_end_of_year: true
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"require_attachment": True,
"attachment_label": "string",
"attachment_hint": "string",
"proof_valid_until_end_of_year": True
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","require_attachment":true,"attachment_label":"string","attachment_hint":"string","proof_valid_until_end_of_year":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"require_attachment\":true,\"attachment_label\":\"string\",\"attachment_hint\":\"string\",\"proof_valid_until_end_of_year\":true}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/discount_reason/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"id": 42,
"name": "Beispiel",
"require_attachment": true,
"attachment_label": "string",
"attachment_hint": "string",
"proof_valid_until_end_of_year": true
}
}),
);
print(response.body);{
"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_enabledbooleanGewünschtes Eintrittsdatum, das angeboten wird (Vereinsmodus)
entry_date_first_of_monthbooleanentry_date_max_months_aheadinteger0 = unbegrenzt
entry_date_earlieststring (date)entry_date_lateststring (date)proofs_enabledbooleandiscount_reasons_enabledbooleanitem_coverage_enabledbooleandiscount_reasonsarray<object>fee_rules_enabledbooleanDie Beitragsregeln bestimmen die Mitgliedsklasse.
fee_rules_class_step_idintegerAssistentenschritt der Kurse, in der App ausgeblendet
fee_rules_price_previewbooleanDie erwartete Gebühr anzeigen (price_preview)
fee_rules_preview_hintstring
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/application_config"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_application_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipApplicationController.getConfig();
if (result.success) {
print(result.data);
}{
"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
personIdintegerBestehende Person des Kontos, für das der Antrag gilt
birthdaystring (date)Geburtstag einer neuen Person
discountReasonIdintegeritemsarray<integer>Ausgewählte Assistenten-Positionen
desiredEntryDatestring (date)
Antworten
200Klasse und Gebührobject
Felder anzeigen (6)
availablebooleanfalse: keine Regelgruppe ist anwendbar (Meldung)
classstringclass_itemobjectlinesarray<object>total_monthlynumbertotal_oncenumber
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"
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
personId: 42,
birthday: '2026-10-15',
discountReasonId: 42,
items: [1],
desiredEntryDate: '2026-10-15'
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview"
payload = {
"personId": 42,
"birthday": "2026-10-15",
"discountReasonId": 42,
"items": [1],
"desiredEntryDate": "2026-10-15"
}
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview', [
'body' => '{"personId":42,"birthday":"2026-10-15","discountReasonId":42,"items":[1],"desiredEntryDate":"2026-10-15"}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"personId\":42,\"birthday\":\"2026-10-15\",\"discountReasonId\":42,\"items\":[1],\"desiredEntryDate\":\"2026-10-15\"}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"personId\":42,\"birthday\":\"2026-10-15\",\"discountReasonId\":42,\"items\":[1],\"desiredEntryDate\":\"2026-10-15\"}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/price_preview"
payload := strings.NewReader("{\"personId\":42,\"birthday\":\"2026-10-15\",\"discountReasonId\":42,\"items\":[1],\"desiredEntryDate\":\"2026-10-15\"}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_application_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipApplicationController.pricePreview();
if (result.success) {
print(result.data);
}{
"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 | |
deletedboolean | Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false |
orderinteger | |
namestring | |
unifiedCategorystring | |
minAgestring | Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE |
maxAgestring | Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste aller SelfServiceMembershipItem-Objekte.array<SelfServiceMembershipItem>
Felder anzeigen (17)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
Felder anzeigen (23)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
billing_typeBillingItemType6Typ der Abrechnungsposition.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
sub_self_service_addbooleanOb 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_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanDer Posten ist bevorzugt und wird zuerst angezeigt.
is_defaultbooleanDer Posten ist der Standard für seinen Typ.
is_discountbooleanDer Posten ist ein Rabatt.
is_freebooleanDer Posten ist kostenfrei.
is_passivebooleanDer Posten ist passiv und kann nicht mehr ausgewählt werden.
is_globalbooleanDer 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_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.
ucatsarray<UnifiedCategory5>Vereinheitlichte Kategorien des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
Felder anzeigen (8)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipItemController.getAll();
if (result.success) {
print(result.data);
}[
{
"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
dataSelfServiceMembershipItemFelder anzeigen (17)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
Felder anzeigen (23)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
billing_typeBillingItemType6Typ der Abrechnungsposition.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
sub_self_service_addbooleanOb 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_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanDer Posten ist bevorzugt und wird zuerst angezeigt.
is_defaultbooleanDer Posten ist der Standard für seinen Typ.
is_discountbooleanDer Posten ist ein Rabatt.
is_freebooleanDer Posten ist kostenfrei.
is_passivebooleanDer Posten ist passiv und kann nicht mehr ausgewählt werden.
is_globalbooleanDer 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_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.
ucatsarray<UnifiedCategory5>Vereinheitlichte Kategorien des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
Felder anzeigen (8)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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"
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
image_url: 'https://vynst.de',
disable_for_flat_list: true,
require_attachment: true,
attachment_label: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"disable_for_flat_list": True,
"require_attachment": True,
"attachment_label": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item', [
'body' => '{"data":{"id":42,"name":"Beispiel","image_url":"https://vynst.de","disable_for_flat_list":true,"require_attachment":true,"attachment_label":"string"}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_membership_item.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipItemController.post(SelfServiceMembershipItem.fromJson({
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"disable_for_flat_list": true,
"require_attachment": true,
"attachment_label": "string"
}));
if (result.success) {
print(result.data);
}{
"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)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
Felder anzeigen (23)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
billing_typeBillingItemType6Typ der Abrechnungsposition.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
sub_self_service_addbooleanOb 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_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanDer Posten ist bevorzugt und wird zuerst angezeigt.
is_defaultbooleanDer Posten ist der Standard für seinen Typ.
is_discountbooleanDer Posten ist ein Rabatt.
is_freebooleanDer Posten ist kostenfrei.
is_passivebooleanDer Posten ist passiv und kann nicht mehr ausgewählt werden.
is_globalbooleanDer 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_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.
ucatsarray<UnifiedCategory5>Vereinheitlichte Kategorien des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
Felder anzeigen (8)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipItemController.get('42');
if (result.success) {
print(result.data);
}{
"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
dataSelfServiceMembershipItemFelder anzeigen (17)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
Felder anzeigen (23)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
billing_typeBillingItemType6Typ der Abrechnungsposition.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
sub_self_service_addbooleanOb 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_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanDer Posten ist bevorzugt und wird zuerst angezeigt.
is_defaultbooleanDer Posten ist der Standard für seinen Typ.
is_discountbooleanDer Posten ist ein Rabatt.
is_freebooleanDer Posten ist kostenfrei.
is_passivebooleanDer Posten ist passiv und kann nicht mehr ausgewählt werden.
is_globalbooleanDer 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_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.
ucatsarray<UnifiedCategory5>Vereinheitlichte Kategorien des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
Felder anzeigen (8)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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"
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
image_url: 'https://vynst.de',
disable_for_flat_list: true,
require_attachment: true,
attachment_label: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"disable_for_flat_list": True,
"require_attachment": True,
"attachment_label": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","image_url":"https://vynst.de","disable_for_flat_list":true,"require_attachment":true,"attachment_label":"string"}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/self_service_membership_item_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/self_service_membership_item.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await SelfServiceMembershipItemController.put(SelfServiceMembershipItem.fromJson({
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"disable_for_flat_list": true,
"require_attachment": true,
"attachment_label": "string"
}));
if (result.success) {
print(result.data);
}{
"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
dataSelfServiceMembershipItemFelder anzeigen (17)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas 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)
idintegerPrimärschlüssel der Mitgliedschaftsposition. Interne ID.
productsarray<PredefinedBillingItem4>Abrechnungspositionen der Mitgliedschaftsposition.
Felder anzeigen (23)
idintegerPrimärschlüssel der zugeordneten Abrechnungsposition. Interne ID.
namestringPflichtName der Abrechnungsposition.
descriptionstringPflichtBeschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.
fixed_pricenumber (float)Fester abgerechneter Preis.
fixed_price_base_unitnumber (float)Basiseinheit für den Festpreis.
billing_typeBillingItemType6Typ der Abrechnungsposition.
recurrenceCRMRecurrenceWiederholung, der die Abrechnungsposition folgt.
deletedbooleanOb die Abrechnungsposition gelöscht ist.
sub_self_service_addbooleanOb 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_bruttobooleanOb die Preise Bruttopreise inklusive Steuer sind.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanDer Posten ist bevorzugt und wird zuerst angezeigt.
is_defaultbooleanDer Posten ist der Standard für seinen Typ.
is_discountbooleanDer Posten ist ein Rabatt.
is_freebooleanDer Posten ist kostenfrei.
is_passivebooleanDer Posten ist passiv und kann nicht mehr ausgewählt werden.
is_globalbooleanDer 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_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels.
ucatsarray<UnifiedCategory5>Vereinheitlichte Kategorien des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
categoriesarray<SelfServiceMembershipCategory3>Kategorien des Mitgliedschaftspostens.
Felder anzeigen (8)
idintegerPrimärschlüssel der Mitgliedskategorie. Interne ID.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
required_itemSelfServiceMembershipItemMitgliedschaftsposition, die vor dieser erforderlich ist.
disable_for_flat_listbooleanDiese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin
require_attachmentbooleanDiese 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_labelstringBezeichnung des Nachweises, den der Antrag verlangt, z. B. "Ärztliche Verordnung" - leer bedeutet der Name des Eintrags
attachment_hintstringHinweis 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_billingbooleanDiese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
unified_categoryUnifiedCategory5Felder anzeigen (5)
idintegerPrimärschlüssel der einheitlichen Kategorie. Interne ID.
category_typestringArt der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.
namestringName der Einheit.
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert
image_urlstringURL des Bildes des Datensatzes.
image_urlstringURL des Bildes des Datensatzes.
orderintegerPosition des Datensatzes in der Reihenfolge.
min_ageintegerDas niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze
max_ageintegerDas höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze
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"
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({
data: {
id: 42,
name: 'Beispiel',
image_url: 'https://vynst.de',
disable_for_flat_list: true,
require_attachment: true,
attachment_label: 'string'
}
})
};
fetch('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"
payload = { "data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"disable_for_flat_list": True,
"require_attachment": True,
"attachment_label": "string"
} }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42', [
'body' => '{"data":{"id":42,"name":"Beispiel","image_url":"https://vynst.de","disable_for_flat_list":true,"require_attachment":true,"attachment_label":"string"}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42"
payload := strings.NewReader("{\"data\":{\"id\":42,\"name\":\"Beispiel\",\"image_url\":\"https://vynst.de\",\"disable_for_flat_list\":true,\"require_attachment\":true,\"attachment_label\":\"string\"}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/cp/self_service_membership/item/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"id": 42,
"name": "Beispiel",
"image_url": "https://vynst.de",
"disable_for_flat_list": true,
"require_attachment": true,
"attachment_label": "string"
}
}),
);
print(response.body);{
"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
}