TrialPolicy (Schnupper-Regel)
Returns a list of trial policy entries.
GET/api/event/trial_policy
Query parameters
idinteger | |
deletedboolean | This property is used to mark an entity as deleted / archived | Default value: false |
namestring | |
activeboolean | |
scopestring | |
audiencestring | |
capacityModestring | |
priceModestring | |
createdstring | |
updatedstring | |
searchStringstring | text to search for in the list |
orderFieldNamestring | name of the order field |
orderFieldSortstring | sorting modeAllowed: DESCASC |
pageinteger | page of the list |
pageSizeinteger | number of entries for each page |
withMaxPageNumberstring | returns the number of pages available as a header if this is set |
Responses
200Returns a list of TrialPolicy objectsarray<TrialPolicy>
Show fields (28)
idintegerPrimary key of the trial policy. Internal ID.
activebooleanThe trial policy is active.
max_sessionsintegerNumber of trial dates per pass
scopestringScope of the trial policy, for example per event or per bookable.
validity_daysintegerDays from the first trial date in which the pass may be used; null = no limit
price_modestringHow the price of a trial is calculated, for example free or reduced.
productPredefinedBillingItem12Product billed for a paid trial (per date or once for the pass)
Show fields (21)
idintegerPrimary key of the mapped billing item. Internal ID.
namestringrequiredName of the billing item.
descriptionstringrequiredDescription of the billing item shown to the customer.
fixed_pricenumber (float)Fixed price billed.
fixed_price_base_unitnumber (float)Base unit for the fixed price.
billing_typeBillingItemTypeBilling item type.
recurrenceCRMRecurrenceRecurrence the billing item follows.
deletedbooleanWhether the billing item is deleted.
sub_self_service_addbooleanWhether members can add the subscription themselves.
sub_self_service_add_fixed_pricenumber (float)Fixed price charged when members add the subscription themselves.
price_is_bruttobooleanWhether the prices are gross prices including tax.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanThe item is preferred and shown first.
is_defaultbooleanThe item is the default for its type.
is_discountbooleanThe item is a discount.
is_freebooleanThe item is free of charge.
is_passivebooleanThe item is passive and cannot be selected anymore.
is_globalbooleanThe item is available for all companies.
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 guarantee of durability in years (whole or .5 steps), basis for the EU GARAN label.
producer_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels. Producer / brand offering the commercial guarantee of durability.
audiencestringAudience the trial policy applies to, for example new members.
capacity_modestringHow the capacity is used for trials.
quota_per_dateintegerTrial sign-ups per date with capacity mode own_quota
hide_when_fullbooleanHide events without a free place from people looking for a trial (otherwise shown, not bookable)
count_modestringHow trials are counted, for example per person or per event.
max_open_sessionsintegerFuture trial dates a person may hold at the same time
cancel_hoursintegerHours before the start of a date until which a cancellation gives the trial date back
check_agebooleanCheck the age limits of the event (minAge / maxAge) against the birthday of the person
follow_upstringWhat happens after a trial, for example a sign-up offer.
follow_up_delay_hoursintegerHours after the end of the last trial date before the follow-up starts
reminder_daysintegerDays after the follow-up mail for one reminder while the person did not convert; null = none
membership_urlstringWhere "become a member" leads to; empty = setting event_trial_membership_url
mail_completed_textstringShort text of the e-mail sent when a trial is completed.
mail_completed_long_textstringLong text of the e-mail sent when a trial is completed.
hold_modestringHold a course place for the trial person from the first trial date on (none = no reservation)
hold_daysintegerDays after the end of the last trial date the held place stays free for the sign-up
hold_reminder_daysintegerDays before the end of the hold for one reminder; null = none
createdstring (date-time)Point in time the entity was created.
updatedstring (date-time)Point in time the entity was last updated.
namestringName of the entity.
deletedbooleanThis property is used to mark an entity as deleted / archived
curl --request GET \
--url https://your-instance.iw-erp.de/api/event/trial_policy \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://your-instance.iw-erp.de/api/event/trial_policy', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-instance.iw-erp.de/api/event/trial_policy"
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://your-instance.iw-erp.de/api/event/trial_policy', [
'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://your-instance.iw-erp.de/api/event/trial_policy"),
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://your-instance.iw-erp.de/api/event/trial_policy")
.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://your-instance.iw-erp.de/api/event/trial_policy"
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 with the iw_erp_api package
import 'package:iw_erp_api/clients/event_trial_policy_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'your-instance.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTrialPolicyController.getAll();
if (result.success) {
print(result.data);
}[
{
"id": 42,
"membership_url": "https://vynst.de",
"mail_completed_text": "Text",
"mail_completed_long_text": "Text",
"name": "Beispiel",
"active": true,
"max_sessions": 1,
"scope": "string",
"validity_days": 1,
"price_mode": "string"
}
]Creates a new trial policy entry.
POST/api/event/trial_policy
Request body application/json
dataTrialPolicy2Show fields (1)
deletedbooleanThis property is used to mark an entity as deleted / archived
Responses
200Add a new TrialPolicyTrialPolicy
Show fields (28)
idintegerPrimary key of the trial policy. Internal ID.
activebooleanThe trial policy is active.
max_sessionsintegerNumber of trial dates per pass
scopestringScope of the trial policy, for example per event or per bookable.
validity_daysintegerDays from the first trial date in which the pass may be used; null = no limit
price_modestringHow the price of a trial is calculated, for example free or reduced.
productPredefinedBillingItem12Product billed for a paid trial (per date or once for the pass)
Show fields (21)
idintegerPrimary key of the mapped billing item. Internal ID.
namestringrequiredName of the billing item.
descriptionstringrequiredDescription of the billing item shown to the customer.
fixed_pricenumber (float)Fixed price billed.
fixed_price_base_unitnumber (float)Base unit for the fixed price.
billing_typeBillingItemTypeBilling item type.
recurrenceCRMRecurrenceRecurrence the billing item follows.
deletedbooleanWhether the billing item is deleted.
sub_self_service_addbooleanWhether members can add the subscription themselves.
sub_self_service_add_fixed_pricenumber (float)Fixed price charged when members add the subscription themselves.
price_is_bruttobooleanWhether the prices are gross prices including tax.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanThe item is preferred and shown first.
is_defaultbooleanThe item is the default for its type.
is_discountbooleanThe item is a discount.
is_freebooleanThe item is free of charge.
is_passivebooleanThe item is passive and cannot be selected anymore.
is_globalbooleanThe item is available for all companies.
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 guarantee of durability in years (whole or .5 steps), basis for the EU GARAN label.
producer_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels. Producer / brand offering the commercial guarantee of durability.
audiencestringAudience the trial policy applies to, for example new members.
capacity_modestringHow the capacity is used for trials.
quota_per_dateintegerTrial sign-ups per date with capacity mode own_quota
hide_when_fullbooleanHide events without a free place from people looking for a trial (otherwise shown, not bookable)
count_modestringHow trials are counted, for example per person or per event.
max_open_sessionsintegerFuture trial dates a person may hold at the same time
cancel_hoursintegerHours before the start of a date until which a cancellation gives the trial date back
check_agebooleanCheck the age limits of the event (minAge / maxAge) against the birthday of the person
follow_upstringWhat happens after a trial, for example a sign-up offer.
follow_up_delay_hoursintegerHours after the end of the last trial date before the follow-up starts
reminder_daysintegerDays after the follow-up mail for one reminder while the person did not convert; null = none
membership_urlstringWhere "become a member" leads to; empty = setting event_trial_membership_url
mail_completed_textstringShort text of the e-mail sent when a trial is completed.
mail_completed_long_textstringLong text of the e-mail sent when a trial is completed.
hold_modestringHold a course place for the trial person from the first trial date on (none = no reservation)
hold_daysintegerDays after the end of the last trial date the held place stays free for the sign-up
hold_reminder_daysintegerDays before the end of the hold for one reminder; null = none
createdstring (date-time)Point in time the entity was created.
updatedstring (date-time)Point in time the entity was last updated.
namestringName of the entity.
deletedbooleanThis property is used to mark an entity as deleted / archived
curl --request POST \
--url https://your-instance.iw-erp.de/api/event/trial_policy \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"deleted": true
}
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {deleted: true}})
};
fetch('https://your-instance.iw-erp.de/api/event/trial_policy', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-instance.iw-erp.de/api/event/trial_policy"
payload = { "data": { "deleted": True } }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://your-instance.iw-erp.de/api/event/trial_policy', [
'body' => '{"data":{"deleted":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://your-instance.iw-erp.de/api/event/trial_policy"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"deleted\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"deleted\":true}}");
Request request = new Request.Builder()
.url("https://your-instance.iw-erp.de/api/event/trial_policy")
.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://your-instance.iw-erp.de/api/event/trial_policy"
payload := strings.NewReader("{\"data\":{\"deleted\":true}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart with the iw_erp_api package
import 'package:iw_erp_api/clients/event_trial_policy_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_trial_policy.dart';
IwApiState().host = 'your-instance.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTrialPolicyController.post(EventTrialPolicy.fromJson({
"deleted": true
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"membership_url": "https://vynst.de",
"mail_completed_text": "Text",
"mail_completed_long_text": "Text",
"name": "Beispiel",
"active": true,
"max_sessions": 1,
"scope": "string",
"validity_days": 1,
"price_mode": "string"
}Returns a single trial policy entry.
GET/api/event/trial_policy/{identifier}
Path parameters
identifierrequiredstring |
Responses
200Returns a single TrialPolicyTrialPolicy
Show fields (28)
idintegerPrimary key of the trial policy. Internal ID.
activebooleanThe trial policy is active.
max_sessionsintegerNumber of trial dates per pass
scopestringScope of the trial policy, for example per event or per bookable.
validity_daysintegerDays from the first trial date in which the pass may be used; null = no limit
price_modestringHow the price of a trial is calculated, for example free or reduced.
productPredefinedBillingItem12Product billed for a paid trial (per date or once for the pass)
Show fields (21)
idintegerPrimary key of the mapped billing item. Internal ID.
namestringrequiredName of the billing item.
descriptionstringrequiredDescription of the billing item shown to the customer.
fixed_pricenumber (float)Fixed price billed.
fixed_price_base_unitnumber (float)Base unit for the fixed price.
billing_typeBillingItemTypeBilling item type.
recurrenceCRMRecurrenceRecurrence the billing item follows.
deletedbooleanWhether the billing item is deleted.
sub_self_service_addbooleanWhether members can add the subscription themselves.
sub_self_service_add_fixed_pricenumber (float)Fixed price charged when members add the subscription themselves.
price_is_bruttobooleanWhether the prices are gross prices including tax.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanThe item is preferred and shown first.
is_defaultbooleanThe item is the default for its type.
is_discountbooleanThe item is a discount.
is_freebooleanThe item is free of charge.
is_passivebooleanThe item is passive and cannot be selected anymore.
is_globalbooleanThe item is available for all companies.
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 guarantee of durability in years (whole or .5 steps), basis for the EU GARAN label.
producer_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels. Producer / brand offering the commercial guarantee of durability.
audiencestringAudience the trial policy applies to, for example new members.
capacity_modestringHow the capacity is used for trials.
quota_per_dateintegerTrial sign-ups per date with capacity mode own_quota
hide_when_fullbooleanHide events without a free place from people looking for a trial (otherwise shown, not bookable)
count_modestringHow trials are counted, for example per person or per event.
max_open_sessionsintegerFuture trial dates a person may hold at the same time
cancel_hoursintegerHours before the start of a date until which a cancellation gives the trial date back
check_agebooleanCheck the age limits of the event (minAge / maxAge) against the birthday of the person
follow_upstringWhat happens after a trial, for example a sign-up offer.
follow_up_delay_hoursintegerHours after the end of the last trial date before the follow-up starts
reminder_daysintegerDays after the follow-up mail for one reminder while the person did not convert; null = none
membership_urlstringWhere "become a member" leads to; empty = setting event_trial_membership_url
mail_completed_textstringShort text of the e-mail sent when a trial is completed.
mail_completed_long_textstringLong text of the e-mail sent when a trial is completed.
hold_modestringHold a course place for the trial person from the first trial date on (none = no reservation)
hold_daysintegerDays after the end of the last trial date the held place stays free for the sign-up
hold_reminder_daysintegerDays before the end of the hold for one reminder; null = none
createdstring (date-time)Point in time the entity was created.
updatedstring (date-time)Point in time the entity was last updated.
namestringName of the entity.
deletedbooleanThis property is used to mark an entity as deleted / archived
curl --request GET \
--url https://your-instance.iw-erp.de/api/event/trial_policy/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://your-instance.iw-erp.de/api/event/trial_policy/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/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 with the iw_erp_api package
import 'package:iw_erp_api/clients/event_trial_policy_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'your-instance.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTrialPolicyController.get('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"membership_url": "https://vynst.de",
"mail_completed_text": "Text",
"mail_completed_long_text": "Text",
"name": "Beispiel",
"active": true,
"max_sessions": 1,
"scope": "string",
"validity_days": 1,
"price_mode": "string"
}Updates an existing trial policy entry.
PUT/api/event/trial_policy/{identifier}
Path parameters
identifierrequiredstring |
Request body application/json
dataTrialPolicy2Show fields (1)
deletedbooleanThis property is used to mark an entity as deleted / archived
Responses
200Update a TrialPolicyTrialPolicy
Show fields (28)
idintegerPrimary key of the trial policy. Internal ID.
activebooleanThe trial policy is active.
max_sessionsintegerNumber of trial dates per pass
scopestringScope of the trial policy, for example per event or per bookable.
validity_daysintegerDays from the first trial date in which the pass may be used; null = no limit
price_modestringHow the price of a trial is calculated, for example free or reduced.
productPredefinedBillingItem12Product billed for a paid trial (per date or once for the pass)
Show fields (21)
idintegerPrimary key of the mapped billing item. Internal ID.
namestringrequiredName of the billing item.
descriptionstringrequiredDescription of the billing item shown to the customer.
fixed_pricenumber (float)Fixed price billed.
fixed_price_base_unitnumber (float)Base unit for the fixed price.
billing_typeBillingItemTypeBilling item type.
recurrenceCRMRecurrenceRecurrence the billing item follows.
deletedbooleanWhether the billing item is deleted.
sub_self_service_addbooleanWhether members can add the subscription themselves.
sub_self_service_add_fixed_pricenumber (float)Fixed price charged when members add the subscription themselves.
price_is_bruttobooleanWhether the prices are gross prices including tax.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanThe item is preferred and shown first.
is_defaultbooleanThe item is the default for its type.
is_discountbooleanThe item is a discount.
is_freebooleanThe item is free of charge.
is_passivebooleanThe item is passive and cannot be selected anymore.
is_globalbooleanThe item is available for all companies.
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 guarantee of durability in years (whole or .5 steps), basis for the EU GARAN label.
producer_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels. Producer / brand offering the commercial guarantee of durability.
audiencestringAudience the trial policy applies to, for example new members.
capacity_modestringHow the capacity is used for trials.
quota_per_dateintegerTrial sign-ups per date with capacity mode own_quota
hide_when_fullbooleanHide events without a free place from people looking for a trial (otherwise shown, not bookable)
count_modestringHow trials are counted, for example per person or per event.
max_open_sessionsintegerFuture trial dates a person may hold at the same time
cancel_hoursintegerHours before the start of a date until which a cancellation gives the trial date back
check_agebooleanCheck the age limits of the event (minAge / maxAge) against the birthday of the person
follow_upstringWhat happens after a trial, for example a sign-up offer.
follow_up_delay_hoursintegerHours after the end of the last trial date before the follow-up starts
reminder_daysintegerDays after the follow-up mail for one reminder while the person did not convert; null = none
membership_urlstringWhere "become a member" leads to; empty = setting event_trial_membership_url
mail_completed_textstringShort text of the e-mail sent when a trial is completed.
mail_completed_long_textstringLong text of the e-mail sent when a trial is completed.
hold_modestringHold a course place for the trial person from the first trial date on (none = no reservation)
hold_daysintegerDays after the end of the last trial date the held place stays free for the sign-up
hold_reminder_daysintegerDays before the end of the hold for one reminder; null = none
createdstring (date-time)Point in time the entity was created.
updatedstring (date-time)Point in time the entity was last updated.
namestringName of the entity.
deletedbooleanThis property is used to mark an entity as deleted / archived
curl --request PUT \
--url https://your-instance.iw-erp.de/api/event/trial_policy/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"deleted": true
}
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {deleted: true}})
};
fetch('https://your-instance.iw-erp.de/api/event/trial_policy/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-instance.iw-erp.de/api/event/trial_policy/42"
payload = { "data": { "deleted": True } }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://your-instance.iw-erp.de/api/event/trial_policy/42', [
'body' => '{"data":{"deleted":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://your-instance.iw-erp.de/api/event/trial_policy/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"deleted\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"deleted\":true}}");
Request request = new Request.Builder()
.url("https://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/42"
payload := strings.NewReader("{\"data\":{\"deleted\":true}}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart with the iw_erp_api package
import 'package:iw_erp_api/clients/event_trial_policy_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
import 'package:iw_erp_api/model/event_trial_policy.dart';
IwApiState().host = 'your-instance.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTrialPolicyController.put(EventTrialPolicy.fromJson({
"deleted": true
}));
if (result.success) {
print(result.data);
}{
"id": 42,
"membership_url": "https://vynst.de",
"mail_completed_text": "Text",
"mail_completed_long_text": "Text",
"name": "Beispiel",
"active": true,
"max_sessions": 1,
"scope": "string",
"validity_days": 1,
"price_mode": "string"
}Updates an existing trial policy entry.
PATCH/api/event/trial_policy/{identifier}
Path parameters
identifierrequiredstring |
Request body application/json
dataTrialPolicy2Show fields (1)
deletedbooleanThis property is used to mark an entity as deleted / archived
Responses
200Update a TrialPolicyTrialPolicy
Show fields (28)
idintegerPrimary key of the trial policy. Internal ID.
activebooleanThe trial policy is active.
max_sessionsintegerNumber of trial dates per pass
scopestringScope of the trial policy, for example per event or per bookable.
validity_daysintegerDays from the first trial date in which the pass may be used; null = no limit
price_modestringHow the price of a trial is calculated, for example free or reduced.
productPredefinedBillingItem12Product billed for a paid trial (per date or once for the pass)
Show fields (21)
idintegerPrimary key of the mapped billing item. Internal ID.
namestringrequiredName of the billing item.
descriptionstringrequiredDescription of the billing item shown to the customer.
fixed_pricenumber (float)Fixed price billed.
fixed_price_base_unitnumber (float)Base unit for the fixed price.
billing_typeBillingItemTypeBilling item type.
recurrenceCRMRecurrenceRecurrence the billing item follows.
deletedbooleanWhether the billing item is deleted.
sub_self_service_addbooleanWhether members can add the subscription themselves.
sub_self_service_add_fixed_pricenumber (float)Fixed price charged when members add the subscription themselves.
price_is_bruttobooleanWhether the prices are gross prices including tax.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanThe item is preferred and shown first.
is_defaultbooleanThe item is the default for its type.
is_discountbooleanThe item is a discount.
is_freebooleanThe item is free of charge.
is_passivebooleanThe item is passive and cannot be selected anymore.
is_globalbooleanThe item is available for all companies.
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 guarantee of durability in years (whole or .5 steps), basis for the EU GARAN label.
producer_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels. Producer / brand offering the commercial guarantee of durability.
audiencestringAudience the trial policy applies to, for example new members.
capacity_modestringHow the capacity is used for trials.
quota_per_dateintegerTrial sign-ups per date with capacity mode own_quota
hide_when_fullbooleanHide events without a free place from people looking for a trial (otherwise shown, not bookable)
count_modestringHow trials are counted, for example per person or per event.
max_open_sessionsintegerFuture trial dates a person may hold at the same time
cancel_hoursintegerHours before the start of a date until which a cancellation gives the trial date back
check_agebooleanCheck the age limits of the event (minAge / maxAge) against the birthday of the person
follow_upstringWhat happens after a trial, for example a sign-up offer.
follow_up_delay_hoursintegerHours after the end of the last trial date before the follow-up starts
reminder_daysintegerDays after the follow-up mail for one reminder while the person did not convert; null = none
membership_urlstringWhere "become a member" leads to; empty = setting event_trial_membership_url
mail_completed_textstringShort text of the e-mail sent when a trial is completed.
mail_completed_long_textstringLong text of the e-mail sent when a trial is completed.
hold_modestringHold a course place for the trial person from the first trial date on (none = no reservation)
hold_daysintegerDays after the end of the last trial date the held place stays free for the sign-up
hold_reminder_daysintegerDays before the end of the hold for one reminder; null = none
createdstring (date-time)Point in time the entity was created.
updatedstring (date-time)Point in time the entity was last updated.
namestringName of the entity.
deletedbooleanThis property is used to mark an entity as deleted / archived
curl --request PATCH \
--url https://your-instance.iw-erp.de/api/event/trial_policy/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"data": {
"deleted": true
}
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({data: {deleted: true}})
};
fetch('https://your-instance.iw-erp.de/api/event/trial_policy/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-instance.iw-erp.de/api/event/trial_policy/42"
payload = { "data": { "deleted": True } }
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://your-instance.iw-erp.de/api/event/trial_policy/42', [
'body' => '{"data":{"deleted":true}}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://your-instance.iw-erp.de/api/event/trial_policy/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"data\":{\"deleted\":true}}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"data\":{\"deleted\":true}}");
Request request = new Request.Builder()
.url("https://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/42"
payload := strings.NewReader("{\"data\":{\"deleted\":true}}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart with package:http (no controller in the iw_erp_api package)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://your-instance.iw-erp.de/api/event/trial_policy/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"data": {
"deleted": true
}
}),
);
print(response.body);{
"id": 42,
"membership_url": "https://vynst.de",
"mail_completed_text": "Text",
"mail_completed_long_text": "Text",
"name": "Beispiel",
"active": true,
"max_sessions": 1,
"scope": "string",
"validity_days": 1,
"price_mode": "string"
}Archive a TrialPolicy (soft delete); events and categories that use it offer no trials until they get another rule
DELETE/api/event/trial_policy/{identifier}
Path parameters
identifierrequiredstring |
Responses
200Archive a TrialPolicyTrialPolicy
Show fields (28)
idintegerPrimary key of the trial policy. Internal ID.
activebooleanThe trial policy is active.
max_sessionsintegerNumber of trial dates per pass
scopestringScope of the trial policy, for example per event or per bookable.
validity_daysintegerDays from the first trial date in which the pass may be used; null = no limit
price_modestringHow the price of a trial is calculated, for example free or reduced.
productPredefinedBillingItem12Product billed for a paid trial (per date or once for the pass)
Show fields (21)
idintegerPrimary key of the mapped billing item. Internal ID.
namestringrequiredName of the billing item.
descriptionstringrequiredDescription of the billing item shown to the customer.
fixed_pricenumber (float)Fixed price billed.
fixed_price_base_unitnumber (float)Base unit for the fixed price.
billing_typeBillingItemTypeBilling item type.
recurrenceCRMRecurrenceRecurrence the billing item follows.
deletedbooleanWhether the billing item is deleted.
sub_self_service_addbooleanWhether members can add the subscription themselves.
sub_self_service_add_fixed_pricenumber (float)Fixed price charged when members add the subscription themselves.
price_is_bruttobooleanWhether the prices are gross prices including tax.
skustringArtikelnummer (Stock Keeping Unit)
barcodestringBarcode (ISBN, UPC, GTIN usw.)
is_preferredbooleanThe item is preferred and shown first.
is_defaultbooleanThe item is the default for its type.
is_discountbooleanThe item is a discount.
is_freebooleanThe item is free of charge.
is_passivebooleanThe item is passive and cannot be selected anymore.
is_globalbooleanThe item is available for all companies.
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 guarantee of durability in years (whole or .5 steps), basis for the EU GARAN label.
producer_brandstringHersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld "Brand/Trademark" des EU GARAN Labels. Producer / brand offering the commercial guarantee of durability.
audiencestringAudience the trial policy applies to, for example new members.
capacity_modestringHow the capacity is used for trials.
quota_per_dateintegerTrial sign-ups per date with capacity mode own_quota
hide_when_fullbooleanHide events without a free place from people looking for a trial (otherwise shown, not bookable)
count_modestringHow trials are counted, for example per person or per event.
max_open_sessionsintegerFuture trial dates a person may hold at the same time
cancel_hoursintegerHours before the start of a date until which a cancellation gives the trial date back
check_agebooleanCheck the age limits of the event (minAge / maxAge) against the birthday of the person
follow_upstringWhat happens after a trial, for example a sign-up offer.
follow_up_delay_hoursintegerHours after the end of the last trial date before the follow-up starts
reminder_daysintegerDays after the follow-up mail for one reminder while the person did not convert; null = none
membership_urlstringWhere "become a member" leads to; empty = setting event_trial_membership_url
mail_completed_textstringShort text of the e-mail sent when a trial is completed.
mail_completed_long_textstringLong text of the e-mail sent when a trial is completed.
hold_modestringHold a course place for the trial person from the first trial date on (none = no reservation)
hold_daysintegerDays after the end of the last trial date the held place stays free for the sign-up
hold_reminder_daysintegerDays before the end of the hold for one reminder; null = none
createdstring (date-time)Point in time the entity was created.
updatedstring (date-time)Point in time the entity was last updated.
namestringName of the entity.
deletedbooleanThis property is used to mark an entity as deleted / archived
curl --request DELETE \
--url https://your-instance.iw-erp.de/api/event/trial_policy/42 \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'DELETE', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://your-instance.iw-erp.de/api/event/trial_policy/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-instance.iw-erp.de/api/event/trial_policy/42"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.delete(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('DELETE', 'https://your-instance.iw-erp.de/api/event/trial_policy/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.Delete,
RequestUri = new Uri("https://your-instance.iw-erp.de/api/event/trial_policy/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://your-instance.iw-erp.de/api/event/trial_policy/42")
.delete(null)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://your-instance.iw-erp.de/api/event/trial_policy/42"
req, _ := http.NewRequest("DELETE", 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 with the iw_erp_api package
import 'package:iw_erp_api/clients/event_trial_policy_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'your-instance.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTrialPolicyController.delete('42');
if (result.success) {
print(result.data);
}{
"id": 42,
"membership_url": "https://vynst.de",
"mail_completed_text": "Text",
"mail_completed_long_text": "Text",
"name": "Beispiel",
"active": true,
"max_sessions": 1,
"scope": "string",
"validity_days": 1,
"price_mode": "string"
}