Zum Inhalt springen
Developer

StudioTraining / StudioDeviceSetup

Studio-Training6 EndpunkteCRM / StudioTraining / StudioDeviceSetup

Liefert eine Liste der StudioDeviceSetup-Objekte.

GET/api/crm/studio_training/device_setup

Query-Parameter

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

Antworten

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

Felder anzeigen (9)
  • idinteger

    Primärschlüssel der Geräteeinrichtung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der Person, zu der das Setup gehört.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • deviceStudioDevice

    Studiogerät, das eingerichtet ist.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Studiogeräts. Interne ID.

    • namestring

      Name des Geräts.

    • descriptionstring

      Beschreibung des Geräts.

    • manufacturerstring

      Hersteller des Geräts.

    • modelstring

      Modell des Geräts.

    • device_typestring

      Art des Geräts, zum Beispiel Laufband oder Fahrrad.

    • identifierstring

      Kennung des Geräts beim Hersteller.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • presetStudioTrainingPreset

    Für das Setup verwendete Trainingsvorlage.

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • namestring

    Name des Setups.

  • notesstring

    Anmerkungen zum Setup.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/device_setup \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "device": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "manufacturer": "string",
      "model": "string",
      "device_type": "string",
      "identifier": "42",
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1,
      "exercise_type": "string",
      "equipment": "string",
      "execution_notes": "string",
      "default_sets": 1
    },
    "notes": "string",
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  }
]

Einzelnen StudioDeviceSetup anlegen

POST/api/crm/studio_training/device_setup

Request-Body application/json

  • dataStudioDeviceSetup
    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Geräteeinrichtung. Interne ID.

    • training_person_dataStudioTrainingPersonData2

      Trainingsdaten der Person, zu der das Setup gehört.

    • deviceStudioDevice

      Studiogerät, das eingerichtet ist.

    • presetStudioTrainingPreset

      Für das Setup verwendete Trainingsvorlage.

    • namestring

      Name des Setups.

    • notesstring

      Anmerkungen zum Setup.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

Antworten

200Einzelnen StudioDeviceSetup anlegenStudioDeviceSetup

Felder anzeigen (9)
  • idinteger

    Primärschlüssel der Geräteeinrichtung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der Person, zu der das Setup gehört.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • deviceStudioDevice

    Studiogerät, das eingerichtet ist.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Studiogeräts. Interne ID.

    • namestring

      Name des Geräts.

    • descriptionstring

      Beschreibung des Geräts.

    • manufacturerstring

      Hersteller des Geräts.

    • modelstring

      Modell des Geräts.

    • device_typestring

      Art des Geräts, zum Beispiel Laufband oder Fahrrad.

    • identifierstring

      Kennung des Geräts beim Hersteller.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • presetStudioTrainingPreset

    Für das Setup verwendete Trainingsvorlage.

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • namestring

    Name des Setups.

  • notesstring

    Anmerkungen zum Setup.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/device_setup \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "device": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "manufacturer": "string",
      "model": "string",
      "device_type": "string"
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1
    },
    "notes": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "device": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "manufacturer": "string",
    "model": "string",
    "device_type": "string",
    "identifier": "42",
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "notes": "string",
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00",
  "deleted": true
}

Liefert ein einzelnes StudioDeviceSetup-Objekt.

GET/api/crm/studio_training/device_setup/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes StudioDeviceSetup-Objekt.StudioDeviceSetup

Felder anzeigen (9)
  • idinteger

    Primärschlüssel der Geräteeinrichtung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der Person, zu der das Setup gehört.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • deviceStudioDevice

    Studiogerät, das eingerichtet ist.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Studiogeräts. Interne ID.

    • namestring

      Name des Geräts.

    • descriptionstring

      Beschreibung des Geräts.

    • manufacturerstring

      Hersteller des Geräts.

    • modelstring

      Modell des Geräts.

    • device_typestring

      Art des Geräts, zum Beispiel Laufband oder Fahrrad.

    • identifierstring

      Kennung des Geräts beim Hersteller.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • presetStudioTrainingPreset

    Für das Setup verwendete Trainingsvorlage.

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • namestring

    Name des Setups.

  • notesstring

    Anmerkungen zum Setup.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/device_setup/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "device": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "manufacturer": "string",
    "model": "string",
    "device_type": "string",
    "identifier": "42",
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "notes": "string",
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00",
  "deleted": true
}

StudioDeviceSetup einzeln aktualisieren

PUT/api/crm/studio_training/device_setup/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataStudioDeviceSetup
    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Geräteeinrichtung. Interne ID.

    • training_person_dataStudioTrainingPersonData2

      Trainingsdaten der Person, zu der das Setup gehört.

    • deviceStudioDevice

      Studiogerät, das eingerichtet ist.

    • presetStudioTrainingPreset

      Für das Setup verwendete Trainingsvorlage.

    • namestring

      Name des Setups.

    • notesstring

      Anmerkungen zum Setup.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

Antworten

200StudioDeviceSetup einzeln aktualisierenStudioDeviceSetup

Felder anzeigen (9)
  • idinteger

    Primärschlüssel der Geräteeinrichtung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der Person, zu der das Setup gehört.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • deviceStudioDevice

    Studiogerät, das eingerichtet ist.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Studiogeräts. Interne ID.

    • namestring

      Name des Geräts.

    • descriptionstring

      Beschreibung des Geräts.

    • manufacturerstring

      Hersteller des Geräts.

    • modelstring

      Modell des Geräts.

    • device_typestring

      Art des Geräts, zum Beispiel Laufband oder Fahrrad.

    • identifierstring

      Kennung des Geräts beim Hersteller.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • presetStudioTrainingPreset

    Für das Setup verwendete Trainingsvorlage.

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • namestring

    Name des Setups.

  • notesstring

    Anmerkungen zum Setup.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/device_setup/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "device": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "manufacturer": "string",
      "model": "string",
      "device_type": "string"
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1
    },
    "notes": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "device": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "manufacturer": "string",
    "model": "string",
    "device_type": "string",
    "identifier": "42",
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "notes": "string",
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00",
  "deleted": true
}

StudioDeviceSetup einzeln aktualisieren

PATCH/api/crm/studio_training/device_setup/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataStudioDeviceSetup
    Felder anzeigen (9)
    • idinteger

      Primärschlüssel der Geräteeinrichtung. Interne ID.

    • training_person_dataStudioTrainingPersonData2

      Trainingsdaten der Person, zu der das Setup gehört.

    • deviceStudioDevice

      Studiogerät, das eingerichtet ist.

    • presetStudioTrainingPreset

      Für das Setup verwendete Trainingsvorlage.

    • namestring

      Name des Setups.

    • notesstring

      Anmerkungen zum Setup.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

Antworten

200StudioDeviceSetup einzeln aktualisierenStudioDeviceSetup

Felder anzeigen (9)
  • idinteger

    Primärschlüssel der Geräteeinrichtung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der Person, zu der das Setup gehört.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • deviceStudioDevice

    Studiogerät, das eingerichtet ist.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Studiogeräts. Interne ID.

    • namestring

      Name des Geräts.

    • descriptionstring

      Beschreibung des Geräts.

    • manufacturerstring

      Hersteller des Geräts.

    • modelstring

      Modell des Geräts.

    • device_typestring

      Art des Geräts, zum Beispiel Laufband oder Fahrrad.

    • identifierstring

      Kennung des Geräts beim Hersteller.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • presetStudioTrainingPreset

    Für das Setup verwendete Trainingsvorlage.

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • namestring

    Name des Setups.

  • notesstring

    Anmerkungen zum Setup.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/device_setup/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "id": 42,
    "name": "Beispiel",
    "training_person_data": {
      "id": 42,
      "weight": 1.5,
      "created": "2026-10-15T09:30:00+02:00",
      "updated": "2026-10-15T09:30:00+02:00",
      "deleted": true
    },
    "device": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "manufacturer": "string",
      "model": "string",
      "device_type": "string"
    },
    "preset": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "content_source_name": "Beispiel",
      "license_author_url": "https://vynst.de",
      "duration": 1
    },
    "notes": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "device": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "manufacturer": "string",
    "model": "string",
    "device_type": "string",
    "identifier": "42",
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "notes": "string",
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00",
  "deleted": true
}

Ein einzelnes StudioDeviceSetup löschen (Soft Delete)

DELETE/api/crm/studio_training/device_setup/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Ein einzelnes StudioDeviceSetup löschenStudioDeviceSetup

Felder anzeigen (9)
  • idinteger

    Primärschlüssel der Geräteeinrichtung. Interne ID.

  • training_person_dataStudioTrainingPersonData2

    Trainingsdaten der Person, zu der das Setup gehört.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Trainingsdaten der Person. Interne ID.

    • personCRMPerson10

      Person, zu der die Trainingsdaten gehören.

    • personal_trainerCRMPerson10

      Persönlicher Trainer der Person.

    • weightnumber (float)

      Körpergewicht der Person.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • deviceStudioDevice

    Studiogerät, das eingerichtet ist.

    Felder anzeigen (10)
    • idinteger

      Primärschlüssel des Studiogeräts. Interne ID.

    • namestring

      Name des Geräts.

    • descriptionstring

      Beschreibung des Geräts.

    • manufacturerstring

      Hersteller des Geräts.

    • modelstring

      Modell des Geräts.

    • device_typestring

      Art des Geräts, zum Beispiel Laufband oder Fahrrad.

    • identifierstring

      Kennung des Geräts beim Hersteller.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • presetStudioTrainingPreset

    Für das Setup verwendete Trainingsvorlage.

    Felder anzeigen (25)
    • idinteger

      Primärschlüssel der Trainingsvorlage. Interne ID.

    • namestring

      Name der Übung.

    • descriptionstring

      Beschreibung der Übung.

    • imageAttachment10

      Bild der Übung.

    • videoAttachment10

      Video der Übung.

    • durationinteger

      Typische Dauer der Übung in Sekunden.

    • muscle_groupsarray<StudioTrainingMuscleGroup>

      Hauptsächlich trainierte Muskelgruppen

    • secondary_muscle_groupsarray<StudioTrainingMuscleGroup>

      Zusätzlich trainierte Muskelgruppen

    • exercise_typestring

      Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha

    • equipmentstring

      Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht

    • execution_notesstring

      Ausführungshinweise und Sicherheitshinweise für das Mitglied

    • default_setsinteger

      Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird

    • default_repetitionsinteger

      Standardanzahl der Wiederholungen.

    • default_rest_secondsinteger

      Standard-Ruhezeit in Sekunden.

    • content_sourcestring

      Eine der CONTENT_SOURCE_*-Konstanten

    • content_source_namestring

      Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger

    • licensestring

      Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0

    • license_authorstring

      Autor, der zur Erfüllung der Lizenzangabe genannt werden muss

    • license_author_urlstring

      Link zum Urheber der Bild- oder Videolizenz.

    • review_statusstring

      Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden

    • reviewed_atstring (date-time)

      Zeitpunkt, zu dem die Übung geprüft wurde.

    • reviewed_bystring

      Name des Prüfers.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • deletedboolean

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

  • namestring

    Name des Setups.

  • notesstring

    Anmerkungen zum Setup.

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • deletedboolean

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

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/crm/studio_training/device_setup/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "training_person_data": {
    "id": 42,
    "person": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "personal_trainer": {
      "id": 42,
      "first_name": "Lena",
      "last_name": "Hartmann",
      "title": "Beispiel",
      "language": "de",
      "support_description": "Text",
      "profile_picture_url": "https://vynst.de",
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163"
    },
    "weight": 1.5,
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "device": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "manufacturer": "string",
    "model": "string",
    "device_type": "string",
    "identifier": "42",
    "created": "2026-10-15T09:30:00+02:00",
    "updated": "2026-10-15T09:30:00+02:00",
    "deleted": true
  },
  "preset": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "content_source_name": "Beispiel",
    "license_author_url": "https://vynst.de",
    "image": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "video": {
      "id": 42,
      "ocr_from_name": "Beispiel",
      "ocr_from_email": "lena.hartmann@example.org",
      "ocr_from_phone": "+49 511 123456",
      "ocr_to_name": "Beispiel",
      "ocr_to_email": "lena.hartmann@example.org",
      "ocr_to_phone": "+49 511 123456",
      "filename": "string",
      "filesize": "string",
      "mimetype": "string"
    },
    "duration": 1,
    "exercise_type": "string",
    "equipment": "string"
  },
  "notes": "string",
  "created": "2026-10-15T09:30:00+02:00",
  "updated": "2026-10-15T09:30:00+02:00",
  "deleted": true
}